Travailler avec des éléments de fenêtre

Récupérer des éléments de fenêtre à partir du dessin Visio

La fenêtre principale de l’application Visio peut contenir n’importe quel fichier Visio ouvert, tout comme les navigateurs Web modernes autorisent plusieurs pages Web à onglets dans une seule fenêtre. Les développeurs peuvent récupérer des objets Window en utilisantAspose.Diagram for .NET API.

LaFenêtreCollection objet représente une liste deFenêtreobjets disponibles dans le dessin. La propriété Windows, exposée par la classe Diagram, prend en charge une collection d’objets Aspose.Diagram.Window. Cette propriété peut être utilisée pour récupérer les informations de la fenêtre, c’est-à-dire l’ID, le type, la hauteur, la largeur et l’état de la fenêtre.

Récupérer l’exemple de programmation des éléments de la fenêtre

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WindowElements();
// Load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Iterate through the window elements
foreach (Window window in diagram.Windows)
{
Console.WriteLine("ID: " + window.ID);
Console.WriteLine("Type: " + window.WindowType);
Console.WriteLine("Window height: " + window.WindowHeight);
Console.WriteLine("Window width: " + window.WindowWidth);
Console.WriteLine("Window state: " + window.WindowState);
}

Ajouter un élément de fenêtre au Visio Diagram

La fenêtre principale de l’application Visio peut contenir n’importe quel fichier Visio ouvert, tout comme les navigateurs Web modernes autorisent plusieurs pages Web à onglets dans une seule fenêtre. Les développeurs peuvent désormais ajouter un nouvel objet Window dans une instance Microsoft Visio en utilisantAspose.Diagram for .NET API.

LaFenêtre L’objet représente une fenêtre ouverte dans une instance Microsoft Visio. LaAjouter méthode, exposée par leFenêtreCollection class, permet d’ajouter un nouvel objet Window.

Ajouter un exemple de programmation d’élément de fenêtre

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WindowElements();
// Load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Initialize window object
Window window = new Window();
// Set window state
window.WindowState = WindowStateValue.Maximized;
// Set window height
window.WindowHeight = 500;
// Set window width
window.WindowWidth = 500;
// Set window type
window.WindowType = WindowTypeValue.Stencil;
// Add window object
diagram.Windows.Add(window);
// Save in any supported format
diagram.Save(dataDir + "AddWindowElementInVisio_out.vsdx", SaveFileFormat.VSDX);

Ajouter la prise en charge des grilles dynamiques et des points de connexion

La grille dynamique vous aide à positionner de nouvelles formes verticalement et horizontalement par rapport aux formes que vous avez déjà placées dans le dessin. Concernant les points de connexion, une fois marqués comme cochés, cela nous aidera à voir les points de connexion lorsque nous sommes en train de nous y connecter. Nous pouvons réaliser les deux options en utilisantAspose.Diagram for .NET API.

Prise en charge des grilles dynamiques et des points de connexion dans les dessins Visio

LaFenêtre La classe offre les propriétés DynamicGridEnabled et ShowConnectionPoints. Ces propriétés peuvent être utilisées pour appliquer des paramètres pour prendre en charge les grilles dynamiques et afficher les options de points de connexion.

Ajouter un exemple de programmation de support

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WindowElements();
// Load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get window object by index
Window window = diagram.Windows[0];
// Check dynamic grid option
window.DynamicGridEnabled = BOOL.True;
// Check connection points option
window.ShowConnectionPoints = BOOL.True;
// Save visio drawing
diagram.Save(dataDir + "AddSupportOfVisualAids_out.vsdx", SaveFileFormat.VSDX);

Afficher et masquer les grilles, les règles, les guides et les sauts de page du Visio Diagram

Microsoft Office Visio a une paire de règles, une grille et deux types de guides et un indicateur de saut de page pour voir ce qui sera imprimé sur chaque page. Les développeurs peuvent appliquer ces paramètres à l’aide deAspose.Diagram for .NET APILes paramètres s’appliquent globalement à une seule page.

LaFenêtreLa classe offre les propriétés ShowGrid, ShowGuides, ShowRulers et ShowPageBreaks. Ces propriétés peuvent être utilisées pour appliquer des paramètres pour afficher et masquer les grilles, les guides, les règles et les sauts de page.

Exemple de programmation

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WindowElements();
// Load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get window object by index
Window window = diagram.Windows[0];
// Set visibility of grid
window.ShowGrid = BOOL.True;
// Set visibility of guides
window.ShowGuides = BOOL.True;
// Set visibility of rulers
window.ShowRulers = BOOL.True;
// Set visibility of page breaks
window.ShowPageBreaks = BOOL.True;
// Save diagram
diagram.Save(dataDir + "DisplayGridsRulersGuidesAndPageBreaks_out.vsdx", SaveFileFormat.VSDX);