选取有名字的Shapes并将这个shapes中的第2个图形放置到X=5; Y=5的位置
时间: 2024-02-18 21:00:40 浏览: 58
要选取有名称的Shapes并将该Shapes中的第二个图形放置到(5, 5)的位置上,您可以使用以下代码:
```csharp
// 获取有名称的Shapes集合
Visio.Shapes namedShapes = visioPage.Shapes.get_Named("MyNamedShapes");
// 获取Shapes集合中的第二个图形
Visio.Shape visioShape = namedShapes[2];
// 将图形移动到(5, 5)的位置上
visioShape.Location = new Visio.Point { X = 5, Y = 5 };
```
在此示例代码中,假设您已经在Visio文档中创建了一个名称为"MyNamedShapes"的Shapes集合,并且该集合中包含多个图形。代码将获取该Shapes集合,并将其中的第二个图形移动到(5, 5)的位置上。请注意,如果Shapes集合中不包含任何图形,或者包含的图形少于两个,则代码将无法执行成功。
相关问题
C#如何操作Visio,调用Shapes中的第三个图形,并放置在5,5
要操作Visio,需要使用Visio的COM对象模型。下面是一个用C#调用Visio COM对象模型,从Shapes中获取第三个图形,并将其放置在5,5的示例代码:
```csharp
using Visio = Microsoft.Office.Interop.Visio;
Visio.Application visioApp = new Visio.Application();
visioApp.Visible = true;
Visio.Document doc = visioApp.Documents.Add("");
Visio.Page page = doc.Pages[1];
Visio.Shapes shapes = page.Shapes;
Visio.Shape shape = shapes.get_ItemFromID(3);
shape.CellsU["PinX"].FormulaU = "5";
shape.CellsU["PinY"].FormulaU = "5";
```
上述代码中,我们首先创建了一个Visio应用程序实例,然后创建了一个新的文档和一个页面,接着从Shapes中获取第三个图形,并将其放置在指定的坐标点(5,5)。
需要注意的是,要运行上述示例代码,需要在项目中添加对"Microsoft.Office.Interop.Visio"的引用,并且安装Visio程序。
C#如何操作Visio,调用Shapes里面的Stencil1中的第三个图形,并放置在5,5
要操作Visio,需要使用Visio的COM对象模型。下面是一个用C#调用Visio COM对象模型,从Shapes的Stencil1中获取第三个图形,并将其放置在5,5的示例代码:
```csharp
using Visio = Microsoft.Office.Interop.Visio;
Visio.Application visioApp = new Visio.Application();
visioApp.Visible = true;
Visio.Document doc = visioApp.Documents.Add("");
Visio.Page page = doc.Pages[1];
Visio.Master master = page.Application.Documents.OpenEx("BASIC_M.VSS", (short)Visio.VisOpenSaveArgs.visOpenDocked);
Visio.Shapes shapes = page.Shapes;
Visio.Shape shape = shapes.Drop(master.Shapes[3], 5, 5);
```
上述代码中,我们首先创建了一个Visio应用程序实例,然后创建了一个新的文档和一个页面,接着打开了一个名为"BASIC_M.VSS"的模板,从Stencil1获取第三个图形,并将其放置在指定的坐标点(5,5)。
需要注意的是,要运行上述示例代码,需要在项目中添加对"Microsoft.Office.Interop.Visio"的引用,并且安装Visio程序。
阅读全文