C#如何操作Visio,调用Shapes中的第三个图形
时间: 2024-02-19 12:03:36 浏览: 202
C# visio操作
4星 · 用户满意度95%
要在C#中操作Visio并调用Shapes中的第三个图形,您可以使用以下代码:
```
// 创建 Visio 应用程序对象
Visio.Application visApp = new Visio.Application();
// 打开 Visio 文档
Visio.Document doc = visApp.Documents.Open("D:\\02 Work\\00 Chaos\\05 Auto_LTT_Drawing\\Test\\example.vsdx");
// 获取页面对象
Visio.Page page = doc.Pages[1];
// 获取Shapes集合中的第三个图形
Visio.Shape visioShape = page.Shapes[3];
// 将图形移动到(5, 5)的位置上
visioShape.CellsU["PinX"].FormulaU = "5 mm";
visioShape.CellsU["PinY"].FormulaU = "5 mm";
// 保存文档
doc.Save();
// 关闭应用程序
visApp.Quit();
```
以上代码中,我们通过`page.Shapes[3]`获取了Shapes集合中的第三个图形,并将其移动到了(5, 5)的位置。需要注意的是,如果Shapes集合中没有足够的图形,则会引发异常。
希望这可以帮助到您。
阅读全文