Пример #1
0
        public void VisioPS_NewVisioContainer()
        {
            var doc = VisioPS_Basic_Tests.session.New_VisioDocument();
            var app = VisioPS_Basic_Tests.session.Get_VisioApplication();

            var ver = VisioAutomation.Application.ApplicationHelper.GetVersion(app);

            var cont_doc         = ver.Major >= 15 ? "SDCONT_U.VSSX" : "SDCONT_U.VSS";
            var cont_master_name = ver.Major >= 15 ? "Plain" : "Container 1";
            var rectangle        = "Rectangle";
            var basic_u_vss      = "BASIC_U.VSS";

            var rect = VisioPS_Basic_Tests.session.Get_VisioMaster(rectangle, basic_u_vss);

            VisioPS_Basic_Tests.session.New_VisioShape(PsArray.From(rect), new[] { 1.0, 1.0 });

            // Drop a container on the page... the rectangle we created above should be selected by default.
            // Since it is selected it will be added as a member to the container.

            var container = VisioPS_Basic_Tests.session.New_VisioContainer(cont_master_name, cont_doc);

            Assert.IsNotNull(container);

            VisioPS_Basic_Tests.VisioPS_Close_Visio_Application();
        }
Пример #2
0
        public void VisioPS_Get_Visio_Page_Cell()
        {
            var doc  = VisioPS_Basic_Tests.session.New_VisioDocument();
            var page = VisioPS_Basic_Tests.session.Get_VisioPage(activepage: true, name: null);

            var datatable1 = VisioPS_Basic_Tests.session.Get_VisioShapeSheetCells(PsArray.From(page.PageSheet));

            Assert.IsNotNull(datatable1);
            Assert.AreEqual("8.5 in", datatable1.Rows[0]["PageWidth"]);
            Assert.AreEqual("11 in", datatable1.Rows[0]["PageHeight"]);
            VisioPS_Basic_Tests.session.Close_VisioDocument(PsArray.From(doc), true);
        }
Пример #3
0
        public IVisio.ShapeClass Cmd_New_VisioContainer(
            string cont_master_name,
            string cont_doc)
        {
            var doc    = this.Cmd_Open_VisioDocument(cont_doc);
            var master = this.Cmd_Get_VisioMaster(PsArray.From(cont_master_name), cont_doc);

            var cmd = new NewVisioContainer();

            cmd.Master = master[0];
            var shape = cmd.InvokeFirst <IVisio.ShapeClass>();

            return(shape);
        }
Пример #4
0
        public void VisioPS_DrawRect()
        {
            var d = session.New_VisioDocument();
            var s = session.New_VisioShape(VisioPowerShell.Commands.ShapeType.Rectangle, new[] { 0.0, 1.0, 2.0, 3.0 });

            session.Set_VisioShapeText(PsArray.From("Hello World"), PsArray.From(s));

            var r = session.Get_VisioShapeText();

            Assert.AreEqual(1, r.Length);
            Assert.AreEqual("Hello World", r[0]);
            bool force = true;

            session.Close_VisioDocument(PsArray.From(d), force);
        }
Пример #5
0
        public void VisioPS_DrawRectangleWithText()
        {
            var d = Session.Cmd_New_VisioDocument();
            var s = Session.Cmd_New_VisioShape(VisioPowerShell.Models.ShapeType.Rectangle, new[] { 0.0, 1.0, 2.0, 3.0 });

            Session.Cmd_Set_VisioText(PsArray.From("Hello World"), PsArray.From(s));

            var r = Session.Cmd_Get_VisioText();

            Assert.AreEqual(1, r.Length);
            Assert.AreEqual("Hello World", r[0]);
            bool force = true;

            Session.Cmd_Close_VisioDocument(PsArray.From(d), force);
        }
Пример #6
0
        public void VisioPS_SetPageCells()
        {
            var doc  = VisioPS_Basic_Tests.Session.Cmd_New_VisioDocument();
            var page = VisioPS_Basic_Tests.Session.Cmd_Get_VisioPage(activepage: true, name: null);

            var pagecells = VisioPS_Basic_Tests.Session.Cmd_New_VisioPageCells();

            pagecells.PageHeight = "4 in";
            pagecells.PageWidth  = "3 in";

            VisioPS_Basic_Tests.Session.Cmd_Set_VisioPageCells(PsArray.From(pagecells), PsArray.From(page));

            var dt = VisioPS_Basic_Tests.Session.Cmd_Get_VisioPageCells(PsArray.From(page));

            Assert.IsNotNull(dt);
            Assert.AreEqual("3 in", dt.Rows[0]["PageWidth"]);
            Assert.AreEqual("4 in", dt.Rows[0]["PageHeight"]);
            VisioPS_Basic_Tests.Session.Cmd_Close_VisioDocument(PsArray.From(doc), true);
        }
Пример #7
0
        public void VisioPS_DrawRectangleWithText()
        {
            var d = Session.Cmd_New_VisioDocument();
            var s = Session.Cmd_New_VisioShape_rectangle(new[]
            {
                new VisioAutomation.Geometry.Point(0.0, 1.0),
                new VisioAutomation.Geometry.Point(2.0, 3.0)
            });

            Session.Cmd_Set_VisioText(PsArray.From("Hello World"), PsArray.From(s));

            var r = Session.Cmd_Get_VisioText();

            Assert.AreEqual(1, r.Length);
            Assert.AreEqual("Hello World", r[0]);
            bool force = true;

            Session.Cmd_Close_VisioDocument(PsArray.From(d), force);
        }
Пример #8
0
        public void VisioPS_Set_Visio_Page_Cell()
        {
            var doc  = VisioPS_Basic_Tests.session.New_VisioDocument();
            var page = VisioPS_Basic_Tests.session.Get_VisioPage(activepage: true, name: null);

            var cells     = VisioPS_Basic_Tests.session.New_VisioShapeSheetCells(CellType.Page);
            var pagecells = (PageCells)cells;

            pagecells.PageHeight = "4 in";
            pagecells.PageWidth  = "3 in";

            VisioPS_Basic_Tests.session.Set_VisioShapeCells(cells, PsArray.From(page.PageSheet));

            var datatable1 = VisioPS_Basic_Tests.session.Get_VisioShapeSheetCells(PsArray.From(page.PageSheet));

            Assert.IsNotNull(datatable1);
            Assert.AreEqual("3 in", datatable1.Rows[0]["PageWidth"]);
            Assert.AreEqual("4 in", datatable1.Rows[0]["PageHeight"]);
            VisioPS_Basic_Tests.session.Close_VisioDocument(PsArray.From(doc), true);
        }
Пример #9
0
        public void VisioPS_SetShapeCells()
        {
            var doc              = VisioPS_Basic_Tests.Session.Cmd_New_VisioDocument();
            var stencil_basic    = VisioPS_Basic_Tests.Session.Cmd_Open_VisioDocument("basic_u.vss");
            var master_roundrect = VisioPS_Basic_Tests.Session.Cmd_Get_VisioMaster(PsArray.From("Rectangle"), stencil_basic);
            var shapes           = VisioPS_Basic_Tests.Session.Cmd_New_VisioShape(PsArray.From(master_roundrect), new [] { 2.0, 3.0 });

            var shapecells = VisioPS_Basic_Tests.Session.Cmd_New_VisioShapeCells();

            shapecells.XFormPinX = "4 in";
            shapecells.XFormPinY = "6 in";

            VisioPS_Basic_Tests.Session.Cmd_Set_VisioShapeCells(PsArray.From(shapecells), PsArray.From(shapes));

            var dt = VisioPS_Basic_Tests.Session.Cmd_Get_VisioShapeCells(PsArray.From(shapes));

            Assert.IsNotNull(dt);
            Assert.AreEqual("4 in", dt.Rows[0]["XFormPinX"]);
            Assert.AreEqual("6 in", dt.Rows[0]["XFormPinY"]);
            VisioPS_Basic_Tests.Session.Cmd_Close_VisioDocument(PsArray.From(doc), true);
        }