Тази статия обсъжда как да създадете диаграма на Visio в C#. Той споделя поетапния процес и работещ примерен код за автоматизиране на създаването на диаграма на Visio в C#. Освен това, той обхваща и експортирането на изходната диаграма Visio в различни файлови формати.
Стъпки за създаване на диаграма на Visio в C#
- Инсталирайте API Aspose.Diagram за създаване на диаграми на Visio
- Създайте екземпляр на класа Diagram
- Добавете шаблон с помощта на шаблонен файл
- Вмъкнете правоъгълна форма с метода AddShape() и задайте различни свойства
- Експортирайте изходната диаграма на Visio с метода Save().
Тези стъпки предоставят преглед на това как да създадете Visio в C#. Първо създайте диаграма от нулата и заредете главен шаблон. Вмъкнете фигура, докато задавате различни параметри като размери, позиция и номер на страница. Накрая изобразете изходната диаграма на Visio като VSDX файл, за да завършите процеса.
Код за програмно създаване на диаграма на Visio в 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); | |
} | |
} |
Можете да използвате този кодов фрагмент, за да начертаете диаграма на процес във Visio в C#. Този примерен код е основна версия, но можете да го подобрите, за да начертаете няколко други типа форми и съединители, за да отговарят на вашите изисквания. По същия начин коригирайте формата на изходния файл, за да изобразите генерирания чертеж като растерно изображение, векторно изображение, PDF или други формати въз основа на вашите изисквания.
Този урок обхваща информацията за програмно създаване на диаграма на Visio в C#. Ако обаче се интересувате от изследването на конвертирането на VSD файлове, прочетете статията на Конвертирайте VSD в VSDX в C#.