Aggiungere forme a livello di codice a un documento di Visio
È possibile aggiungere forme a un documento di Microsoft Office Visio recuperando i master da uno stencil e rilasciando le forme nella pagina attiva.
Per altre informazioni, vedere la documentazione di riferimento di VBA per il metodo Microsoft.Office.Interop.Visio.Documents.Add , la proprietà Microsoft.Office.Interop.Visio.Application.ActivePage e il metodo Microsoft.Office.Interop.Visio.Page.Drop .
Aggiungere forme a un documento di Visio
Per aggiungere forme a un documento di Visio
Con un documento attivo, recuperare i master dalla raccolta Documents.Masters e rilasciare le forme nel documento attivo. È possibile recuperare un master usando l'indice o il nome del master.
L'esempio di codice seguente crea un documento di Visio vuoto e quindi lo apre con lo stencil Forme base ancorato. Il codice recupera quindi diverse forme e le inserisce nella pagina attiva.
this.Application.Documents.Add(""); Visio.Documents visioDocs = this.Application.Documents; Visio.Document visioStencil = visioDocs.OpenEx("Basic Shapes.vss", (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked); Visio.Page visioPage = this.Application.ActivePage; Visio.Master visioRectMaster = visioStencil.Masters.get_ItemU(@"Rectangle"); Visio.Shape visioRectShape = visioPage.Drop(visioRectMaster, 4.25, 5.5); visioRectShape.Text = @"Rectangle text."; Visio.Master visioStarMaster = visioStencil.Masters.get_ItemU(@"5-Point Star 7"); Visio.Shape visioStarShape = visioPage.Drop(visioStarMaster, 2.0, 5.5); visioStarShape.Text = @"Star text."; Visio.Master visioHexagonMaster = visioStencil.Masters.get_ItemU(@"Hexagon"); Visio.Shape visioHexagonShape = visioPage.Drop(visioHexagonMaster, 7.0, 5.5); visioHexagonShape.Text = @"Hexagon text.";