Visio.Page visioPage = this.Application.ActivePage;
//Create a rectangle
Visio.Shape details = visioPage.DrawRectangle(45, 45, 45, 45);
Visio.Selection selection = Window.Selection;
foreach (dynamic item in selection)
{
Visio.Shape shp = item as Visio.Shape;
if (shp != null)
{
//Dropping Rectangle on to the page
visioPage.Drop(details, 50, 50);
}
}正在尝试上面的代码在visio inside Application_SelectionChanged事件上创建矩形。但是,无法在Visio上看到矩形。请指出这里的错误或与此相关的任何指示。
发布于 2018-09-04 06:09:27
矩形的宽度和高度似乎为零。这可能是原因吗?DrawRectangle接受x1、y1、x2、y2坐标。
发布于 2018-09-08 19:24:01
遗漏了VisioStencil。
Visio.Documents visioDocs = this.Application.Documents;
// Get Basic Shapes Stencil
Visio.Document visioStencil = visioDocs.OpenEx("Basic Shapes.vss",
(short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked);
//Get Rectangle Shape
Visio.Master visioRectMaster = visioStencil.Masters.get_ItemU(@"Rectangle");
// Add Shape to Page
Visio.Shape visioRectShape = visioPage.Drop(visioRectMaster, rectX, rectY);
visioRectShape.NameU = "ShapeName";https://stackoverflow.com/questions/52155024
复制相似问题