![إنشاء مخطط انسيابي في C# .NET](images/Create-Make-Flowchart-.NET_-1024x536.jpg#center)
يتم إنشاء مخططات انسيابية أو تصميمها لتمثيل تدفقات عمل مختلفة. في مواقف معينة ، قد تحتاج إلى إنشاء مخططات انسيابية لإدارة المواقف المختلفة. تتناول هذه المقالة كيفية إنشاء مخطط انسيابي برمجيًا في C#.
قم بتثبيت C# API لعمل مخطط انسيابي
يمكنك عمل مخططات انسيابية باستخدام Aspose.Diagram for .NET API. وهو يدعم إنشاء أو تحرير ملفات Visio بتنسيق VSD و VSDX و التنسيقات الأخرى المدعومة. يمكنك تثبيت API بسهولة عن طريق تنزيل ملف DLL من قسم الإصدارات الجديدة ، أو باستخدام مدير الحزم NuGet باستخدام أمر التثبيت التالي:
PM> Install-Package Aspose.Diagram
إنشاء مخطط انسيابي برمجيًا في C#
يمكنك عمل مخطط انسيابي للعمليات المختلفة وفقًا لمتطلباتك. يرجى اتباع الخطوات أدناه لإنشاء مخططات انسيابية:
- أولاً ، قم بإنشاء مخطط لإنشاء الرسم التخطيطي.
- قم بتحميل الشكل الرئيسي لإضافة الأشكال باستخدام فئة الرسم البياني.
- إضافة الأشكال والموصلات من المخطط.
- تعيين تخطيط لمخطط المخطط الانسيابي.
- أخيرًا ، اكتب ملف الإخراج باستخدام مخطط انسيابي بتنسيق VSDX باستخدام طريقة حفظ.
يوضح مقتطف الكود التالي كيفية عمل مخطط انسيابي برمجيًا في C#:
class Program
{
static void Main(string[] args)
{
// مخطط الرسم التخطيطي المراد إنشاؤه
Input diagramObject = new Input()
{
InputRectangles = new List<InputRectangle>() {
new InputRectangle() {
Name = "A",
Text = "Manager"
},
new InputRectangle() {
Name = "B",
Text = "Team Leader"
},
new InputRectangle() {
Name = "C",
Text = "Team Member"
},
new InputRectangle() {
Name = "D",
Text = "Team Member"
},
new InputRectangle() {
Name = "E",
Text = "Team Member"
}
},
InputConnectors = new List<InputConnector>() {
new InputConnector() {
OriginShapeName = "A",
DestinationShapeName = "B"
},
new InputConnector() {
OriginShapeName = "B",
DestinationShapeName = "C"
},
new InputConnector() {
OriginShapeName = "B",
DestinationShapeName = "D"
},
new InputConnector() {
OriginShapeName = "B",
DestinationShapeName = "E"
}
}
};
Diagram diagram = new Diagram("BasicShapes.vss");
Page page = diagram.Pages[0];
Dictionary<string, long> shapeNames = new Dictionary<string, long>();
//إضافة الأشكال والموصلات من المخطط
foreach (var rectangle in diagramObject.InputRectangles)
{
Shape shape = new Shape();
var shapeId = diagram.AddShape(shape, @"Rectangle", 0);
shapeNames.Add(rectangle.Name, shapeId);
shape = page.Shapes.GetShape(shapeId);
shape.Text.Value.Add(new Txt(rectangle.Text));
}
foreach (var connector in diagramObject.InputConnectors)
{
var connectorId = diagram.AddShape(new Shape(), "Dynamic connector", 0);
page.ConnectShapesViaConnector(shapeNames[connector.OriginShapeName],
ConnectionPointPlace.Right,
shapeNames[connector.DestinationShapeName],
ConnectionPointPlace.Left,
connectorId);
}
LayoutOptions layoutOptions = new LayoutOptions()
{
LayoutStyle = LayoutStyle.FlowChart,
Direction = LayoutDirection.LeftToRight,
SpaceShapes = 5,
EnlargePage = true
};
diagram.Layout(layoutOptions);
page.PageSheet.PrintProps.PrintPageOrientation.Value = PrintPageOrientationValue.Landscape;
DiagramSaveOptions saveOptions = new DiagramSaveOptions()
{
SaveFormat = SaveFileFormat.Vsdx,
AutoFitPageToDrawingContent = true
};
diagram.Save("output.vsdx", saveOptions);
}
}
public class Input
{
public System.Collections.Generic.List<InputRectangle> InputRectangles { get; set; }
public System.Collections.Generic.List<InputConnector> InputConnectors { get; set; }
}
public class InputRectangle
{
public string Name { get; set; }
public string Text { get; set; }
}
public class InputConnector
{
public string OriginShapeName { get; set; }
public string DestinationShapeName { get; set; }
}
تنزيل نموذج مشروع
يمكنك تنزيل نموذج المشروع مع ملفات الإدخال والإخراج.
معاينة مخطط تدفق إخراج العينة
![إنشاء مخطط انسيابي في C#](images/Create-Flowchart-C-1-1024x531.png#center)
احصل على ترخيص API مجاني
يمكنك تقييم جميع ميزات API دون أي قيود من خلال طلب ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء أو إنشاء مخططات انسيابية برمجيًا باستخدام C#. يمكنك تصميم أشكال مختلفة مثل القرار ، والعملية ، بالإضافة إلى تخطيطات مختلفة مثل اليسار إلى اليمين أو من اليمين إلى اليسار ، إلخ. علاوة على ذلك ، يمكنك زيارة API التوثيق لمعرفة المزيد من ميزات واجهة برمجة التطبيقات. لا تتردد في التواصل معنا على المنتدى.