// 创建一个新的Visio文档 Visio.Application visioApp = new Visio.Application(); Visio.Document doc = visioApp.Documents.Open("D:\\02 Work\\00 Chaos\\05 Auto_LTT_Drawing\\Test\\example.vsdx"); // 获取Stencil中的模型 Visio.Documents stnDocs = visioApp.Documents; Visio.Document stnDoc = stnDocs.OpenEx("Stencil1.vssx", (short)Visio.VisOpenSaveArgs.visOpenDocked); // 获取其中名字为Master.5的封装 Visio.Masters masters = stnDoc.Masters; Visio.Master master = masters.get_ItemU("Master.5"); // 在页面上放置Master Visio.Page page = doc.Pages.ItemU[1]; Visio.Shape shape = page.Drop(master, 5, 1);此代码如何新增一页page
时间: 2024-02-14 13:04:12 浏览: 216
要新增一页page,可以使用以下代码:
// 获取文档中的所有页面
Visio.Pages pages = doc.Pages;
// 在文档中添加一个新页面
Visio.Page newPage = pages.Add();
这样就能在当前文档中新增一页page了。如果需要在特定位置添加页面,可以在 Add
方法中传入索引参数,例如 pages.Add(2)
将在第二个位置添加一个新页面。
相关问题
// 创建 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]; // 获取一个矩形形状 //Visio.Shape rect = page.DrawRectangle(1, 1, 2, 2); // 设置矩形的颜色为红色 //rect.CellsU["FillForegnd"].FormulaU = "RGB(255,0,0)"; // 获取有名称的Shapes集合 Visio.Shapes namedShapes = page.Shapes.ItemNamed["My Stencil Library - peng"]; // 获取Shapes集合中的第二个图形 Visio.Shape visioShape = namedShapes[2]; // 将图形移动到(5, 5)的位置上 visioShape.CellsU["PinX"].FormulaU = "5 mm"; visioShape.CellsU["PinY"].FormulaU = "5 mm"; // 保存文档 //doc.Save(); // 关闭应用程序 //visApp.Quit(); 其中ItemNamed有下波浪线报错
根据您提供的代码,如果在使用ItemNamed
属性时出现下波浪线报错,可能是因为没有正确引用Visio对象库。
请尝试在项目中添加对Visio类型库的引用,方法如下:
- 在 Visual Studio 中,打开您的项目。
- 在“解决方案资源管理器”中,右键单击“引用”并选择“添加引用”。
- 在“添加引用”对话框中,选择“COM”选项卡。
- 找到并选中“Microsoft Office Visio 16.0 Type Library”(或与您安装的Visio版本相对应的版本),然后单击“确定”按钮。
- 重新编译您的项目并运行代码。
如果仍然存在问题,请尝试使用Shapes.ItemU
属性来获取形状。例如,您可以使用以下代码:
Visio.Shapes namedShapes = page.Shapes.ItemU["My Stencil Library - peng"];
希望这可以帮助您解决问题。
C#画VISIO如何设置visio所有页面为Visio.Page AutoSize
您可以使用 Visio 的 COM 对象模型来实现这个功能。以下是一个示例代码:
using Visio = Microsoft.Office.Interop.Visio;
// 打开 Visio 文件
Visio.Application app = new Visio.Application();
Visio.Document doc = app.Documents.Open("your_file_path.vsd");
// 遍历每个页面,设置为自动尺寸
foreach (Visio.Page page in doc.Pages)
{
// 设置页面的 AutoSize 属性为 true
page.AutoSize = true;
}
// 保存并关闭文件
doc.Save();
doc.Close();
app.Quit();
在这个示例中,我们首先打开 Visio 文件,然后遍历每个页面,将页面的 AutoSize
属性设置为 true
。最后,我们保存并关闭文件,并退出 Visio 应用程序。
请注意,您需要在项目中添加对 Visio COM 组件的引用,才能使用 Visio 的 COM 对象模型。具体步骤请参考 Microsoft 的官方文档。
相关推荐
















