Artikel ini membahas cara membuat diagram Visio dalam C#. Artikel ini membahas proses bertahap dan contoh kode yang berfungsi untuk mengotomatiskan pembuatan diagram Visio dalam C#. Selain itu, artikel ini juga membahas cara mengekspor diagram Visio keluaran dalam berbagai format file.
Langkah-langkah Membuat Diagram Visio di C#
- Instal API Aspose.Diagram untuk membuat diagram Visio
- Buat instance dari kelas Diagram
- Tambahkan master menggunakan file stensil
- Masukkan bentuk persegi panjang dengan metode AddShape() dan atur properti yang berbeda
- Ekspor diagram Visio keluaran dengan metode Save()
Langkah-langkah ini memberikan gambaran umum tentang cara membuat Visio dalam C#. Pertama, buat diagram dari awal dan muat stensil induk. Sisipkan bentuk sambil menentukan berbagai parameter seperti dimensi, posisi, dan nomor halaman. Terakhir, render diagram Visio keluaran sebagai file VSDX untuk menyelesaikan proses.
Kode untuk Membuat Diagram Visio Secara Terprogram dalam 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); | |
} | |
} |
Anda dapat menggunakan potongan kode ini untuk menggambar diagram proses apa pun di Visio dalam C#. Kode contoh ini adalah versi dasar, tetapi Anda dapat menyempurnakannya untuk menggambar beberapa jenis bentuk dan konektor lain untuk memenuhi kebutuhan Anda. Demikian pula, sesuaikan format file keluaran untuk merender gambar yang dihasilkan sebagai gambar raster, gambar vektor, PDF, atau format lain berdasarkan kebutuhan Anda.
Tutorial ini telah membahas informasi untuk membuat diagram Visio secara terprogram dalam C#. Namun, jika Anda tertarik untuk mempelajari konversi file VSD, baca artikel di Konversi VSD ke VSDX dalam C#.