يتم إنشاء مخططات انسيابية أو تصميمها لتمثيل تدفقات عمل مختلفة. في مواقف معينة ، قد تحتاج إلى إنشاء مخططات انسيابية لإدارة المواقف المختلفة. تتناول هذه المقالة كيفية إنشاء مخطط انسيابي برمجيًا في 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; }
}
تنزيل نموذج مشروع
يمكنك تنزيل نموذج المشروع مع ملفات الإدخال والإخراج.
معاينة مخطط تدفق إخراج العينة
احصل على ترخيص API مجاني
يمكنك تقييم جميع ميزات API دون أي قيود من خلال طلب ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء أو إنشاء مخططات انسيابية برمجيًا باستخدام C#. يمكنك تصميم أشكال مختلفة مثل القرار ، والعملية ، بالإضافة إلى تخطيطات مختلفة مثل اليسار إلى اليمين أو من اليمين إلى اليسار ، إلخ. علاوة على ذلك ، يمكنك زيارة API التوثيق لمعرفة المزيد من ميزات واجهة برمجة التطبيقات. لا تتردد في التواصل معنا على المنتدى.