C#画Visio,如何调用Stencil中的第一个模型放置在1,1上
时间: 2024-02-20 09:57:20 浏览: 28
要在C#中使用Visio来调用Stencil中的第一个模型并将其放置在1,1的位置上,您可以使用以下代码:
```csharp
using Visio = Microsoft.Office.Interop.Visio;
// 创建一个新的Visio文档
Visio.Application visioApp = new Visio.Application();
Visio.Document doc = visioApp.Documents.Add("");
// 获取Stencil中的第一个模型
Visio.Document stnDoc = visioApp.Documents.OpenEx("Basic Shapes.vss",
(short)Visio.VisOpenSaveArgs.visOpenDocked);
// 获取Stencil中第一个模型的Master
Visio.Master master = stnDoc.Masters.get_ItemU("Rectangle");
// 在页面上放置Master
Visio.Page page = visioApp.ActivePage;
Visio.Shape shape = page.Drop(master, 1, 1);
// 保存并关闭文档
doc.SaveAs("example.vsd");
doc.Close();
visioApp.Quit();
```
在上述示例中,我们首先使用 `Visio.Application` 类创建一个新的Visio应用程序实例。然后,我们创建了一个新的空白文档,并打开了一个名为 "Basic Shapes.vss" 的Stencil文档。我们从Stencil中获取了第一个模型的Master对象,并将其存储在 `master` 变量中。
接下来,我们使用 `Drop` 方法将Master放置在文档的第一页上,并将其存储在 `shape` 变量中。我们将Master放置在位置 (1,1) 上。
最后,我们将文档保存并关闭,并退出Visio应用程序。
请注意,您需要在项目中添加对 Visio PIA 的引用,并且您需要安装 Visio 软件才能使用此代码。另外,您需要根据您的Stencil文件中实际的模型名称来修改代码中的 "Rectangle"。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)