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