Questo articolo illustra come creare un diagramma Visio in C#. Condivide il processo graduale e un codice di esempio funzionante per automatizzare la creazione di diagrammi Visio in C#. Inoltre, illustra anche come esportare il diagramma di output Visio in diversi formati di file.
Passaggi per creare un diagramma Visio in C#
- Installa l’API Aspose.Diagram per creare diagrammi Visio
- Crea un’istanza della classe Diagram
- Aggiungere un master utilizzando un file stencil
- Inserisci una forma rettangolare con il metodo AddShape() e imposta diverse proprietà
- Esportare il diagramma Visio di output con il metodo Save()
Questi passaggi forniscono una panoramica su come creare Visio in C#. Per prima cosa, crea un diagramma da zero e carica uno stencil master. Inserisci una forma specificando diversi parametri come dimensioni, posizione e numero di pagina. Infine, esegui il rendering del diagramma Visio di output come file VSDX per completare il processo.
Codice per creare un diagramma Visio a livello di programmazione in C#
using Aspose.Diagram; | |
class CreateVisioDiagram | |
{ | |
static void Main() | |
{ | |
new License().SetLicense("license.lic");// Initialize the Drawing License | |
// Create a new instance of a diagram | |
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(); | |
// Define the name of the master (template) to be used for creating shapes | |
string masterName = "Rectangle"; | |
diagram.AddMaster("Basic Shapes.vss", masterName); | |
// Define the dimensions and position for the new shape | |
double width = 2, height = 2, pinX = 4.25, pinY = 4.5; | |
// Add a new rectangle shape to the diagram using the specified master | |
long rectangleId = diagram.AddShape(pinX, pinY, width, height, masterName, 0); | |
// Retrieve the shape by its ID for modification | |
Aspose.Diagram.Shape rectangle = diagram.Pages[0].Shapes.GetShape(rectangleId); | |
// Set the position of the shape by modifying its PinX and PinY properties | |
rectangle.XForm.PinX.Value = 5; | |
rectangle.XForm.PinY.Value = 5; | |
// Set the type of the shape to indicate it is a standard shape | |
rectangle.Type = Aspose.Diagram.TypeValue.Shape; | |
// Add text to the shape | |
rectangle.Text.Value.Add(new Aspose.Diagram.Txt("Aspose Diagram")); | |
// Apply a predefined text style to the shape's text | |
rectangle.TextStyle = diagram.StyleSheets[3]; | |
// Save the modified diagram to a file | |
diagram.Save("Visio_out.vsdx", Aspose.Diagram.SaveFileFormat.Vsdx); | |
} | |
} |
Puoi usare questo frammento di codice per disegnare qualsiasi diagramma di processo in Visio in C#. Questo codice di esempio è una versione base, ma puoi migliorarlo per disegnare diversi altri tipi di forme e connettori per soddisfare i tuoi requisiti. Allo stesso modo, adatta il formato del file di output per rendere il disegno generato come immagine raster, immagine vettoriale, PDF o altri formati in base ai tuoi requisiti.
Questo tutorial ha trattato le informazioni per creare un diagramma Visio a livello di programmazione in C#. Tuttavia, se sei interessato a esplorare la conversione di file VSD, leggi l’articolo su Convertire VSD in VSDX in C#.