Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MS Visio正在尝试检查;“结束箭头类型”;用于两个形状之间的连接_.net_Visio - Fatal编程技术网

.net MS Visio正在尝试检查;“结束箭头类型”;用于两个形状之间的连接

.net MS Visio正在尝试检查;“结束箭头类型”;用于两个形状之间的连接,.net,visio,.net,Visio,我正在尝试按语法(使用Microsoft.Office.Interop.Visio)从图表中读取形状和连接器并进行翻译 我设法做到了 从形状中获取每个形状和所需的文本 找到每个连接件并获取连接件两端的形状 我不知道如何找到使用的是哪个箭头,正方形还是黑色箭头(或者图表中使用的其他箭头) 它们在UI中显示为这样,但我似乎无法在对象模型中找到相应的属性 For Each iConnector As Shape In iPage.Shapes

我正在尝试按语法(使用Microsoft.Office.Interop.Visio)从图表中读取形状和连接器并进行翻译

我设法做到了

  • 从形状中获取每个形状和所需的文本
  • 找到每个连接件并获取连接件两端的形状
我不知道如何找到使用的是哪个箭头,正方形还是黑色箭头(或者图表中使用的其他箭头)

它们在UI中显示为这样,但我似乎无法在对象模型中找到相应的属性

                   For Each iConnector As Shape In iPage.Shapes
                    If iConnector.Style = "Connector" Then
                        Dim lArc As New Arc
                        If iConnector.Connects.Count = 2 Then
                            Dim lLeft = iConnector.Connects.Item(1)
                            Dim lRight = iConnector.Connects.Item(2)
这将提供左右两个接头点。如果查看“lLeft.FromCell.Name”,它将被称为“EndX”或“BeginX” 然后,如果查看.ToSheet.Text,您将在开头或结尾看到形状的文本内容

有人知道如何从连接器形状或连接端识别箭头吗


感谢识别箭头类型的使用

iConnector.CellsSRC(visSectionObject, visRowLine, visLineBeginArrow)  
iConnector.CellsSRC(visSectionObject, visRowLine, visLineEndArrow)

您可以找到关于连接器的教程。

来自@subrogate的文章值得一读

我具体问题的实际答案是

IF connector.Cells("EndArrow").Formula = "11" THEN
' you have the 11th arrowhead icon style.
注意:此处的连接器对象的类型为Visio.Shape。您可以从Shape.Style=“Connector”属性中识别连接器