VSTO--Visio

            
            Visio.Document newDocument = Application.Documents.Add("");   //新建文档
            Visio.Shape page = (Visio.Shape)newDocument.Pages[1].PageSheet; 

            newDocument = Application.Documents.OpenEx("BASIC_M.VSS", 0);  //打开模板
            Visio.Shape AddedShape = page.Drop(newDocument.Masters.get_ItemU("Square"), 4, 9);  //插入正方形
            AddedShape.Text = "ttttttt";
            Visio.Shape AddedShape1 = page.Drop(newDocument.Masters.get_ItemU("Ellipse"), 4, 5);
            AddedShape1.Text = "ttttttt";

            Visio.Shape AddedShape2 = page.Drop(newDocument.Masters.get_ItemU("60 degree single"), 3, 5);
            AddedShape2.Text = "ttttttt";


            Visio.Cell ShapeConnectionPoint = null;
            Visio.Cell ConnectorEndPoint = null;

            ShapeConnectionPoint = AddedShape.get_Cells("Connections.x1");
            ConnectorEndPoint = AddedShape2.get_Cells("BeginX");     //指定连线起点
            ConnectorEndPoint.GlueTo(ShapeConnectionPoint);

            ShapeConnectionPoint = AddedShape1.get_Cells("Connections.X1");
            ConnectorEndPoint = AddedShape2.get_Cells("EndX");        //指点连线终点
            ConnectorEndPoint.GlueTo(ShapeConnectionPoint);

你可能感兴趣的:(visio)