首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过创建矩形并在其中包含文本,生成VISIO外接程序以显示形状选择的相关数据

通过创建矩形并在其中包含文本,生成VISIO外接程序以显示形状选择的相关数据
EN

Stack Overflow用户
提问于 2018-09-04 02:57:08
回答 2查看 129关注 0票数 0
代码语言:javascript
运行
复制
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上看到矩形。请指出这里的错误或与此相关的任何指示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-04 06:09:27

矩形的宽度和高度似乎为零。这可能是原因吗?DrawRectangle接受x1、y1、x2、y2坐标。

票数 1
EN

Stack Overflow用户

发布于 2018-09-08 19:24:01

遗漏了VisioStencil。

代码语言:javascript
运行
复制
 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";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52155024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档