以编程方式添加连接器形状的几何图形

本文关键字:几何图形 连接器 编程 方式 添加 | 更新日期: 2023-09-27 18:21:43

我用C#创建形状和连接器,但我也想用代码设置连接器的几何体(我指的是lineTo、MoveTo)。

我尝试过这个代码,但它引发了:This section type does not support named rows

short iRow = (short)(Microsoft.Office.Interop.Visio.VisRowIndices.visRowVertex);
short visTagLineTo = (short)Microsoft.Office.Interop.Visio.VisRowTags.visTagLineTo;
var aa = newShape.get_Section(1);
short sectionId = (short)(newShape.AddSection(
    (short)Microsoft.Office.Interop.Visio.VisSectionIndices.visSectionFirstComponent));
var row = newShape.AddNamedRow(sectionId, "LineTo", visTagLineTo);

实际上,我不知道如何获得Geometry1部分。

以编程方式添加连接器形状的几何图形

尽管shapesheet窗口中存在误导性的用户界面,但几何体行不是命名行。请改用newShape.AddRow(sectionId, rowIndex, visTagLineTo)