ایجاد فلوچارت در پایتون | Python Flowchart Maker API

یک فلوچارت یک تصویر بصری از یک فرآیند است. از مجموعه ای از نمادها، به عنوان مثال، جعبه، الماس، و فلش استفاده می کند تا مراحل مربوطه و تصمیماتی که باید در هر مرحله گرفته شود را نشان می دهد.

این مقاله موضوعات زیر را پوشش می دهد:

Python Flowchart Maker API

Aspose.Diagram for Python کتابخانه ای است که به برنامه نویسان اجازه می دهد فایل های Visio را مستقیماً در برنامه های پایتون خود ایجاد، ویرایش و دستکاری کنند. مجموعه‌ای از APIها را برای کار با فایل‌های Visio فراهم می‌کند. ما از آن برای ایجاد یک فلوچارت به صورت برنامه نویسی در پایتون استفاده خواهیم کرد.

لطفاً بسته را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:

pip install aspose-diagram-python 

فلوچارت را به صورت برنامه نویسی در پایتون ایجاد کنید

با انجام مراحل زیر می توانیم به راحتی یک فلوچارت در پایتون ایجاد کنیم:

  1. طرح واره را برای نمودار ایجاد کنید.
  2. Master را برای اضافه کردن اشکال با استفاده از کلاس Diagram بارگیری کنید.
  3. با استفاده از کلاس Shape اشکال ایجاد کنید.
  4. با استفاده از متد addshape() شکل ها را به نمودار اضافه کنید.
  5. با استفاده از روش connectshapesviaconnector() کانکتورهای شکل را اضافه کنید.
  6. طرح دیاگرام را با استفاده از کلاس LayoutOptions تنظیم کنید.
  7. پس از آن با استفاده از کلاس DiagramSaveOptions گزینه های ذخیره را مشخص کنید.
  8. در نهایت فایل خروجی را با فرمت VSDX با استفاده از روش save() ذخیره کنید.

نمونه کد زیر نحوه ایجاد نمودار فلوچارت در پایتون را نشان می دهد.

# این نمونه کد نحوه ایجاد یک فلوچارت در پایتون را نشان می دهد.
import aspose.diagram
from aspose.diagram import *

def createFlowChart():
    # طرحی برای نموداری که باید ایجاد شود
    diagram_object = Input(
        input_rectangles=[
            InputRectangle("A", "Manager"),
            InputRectangle("B", "Team Leader"),
            InputRectangle("C", "Team Member"),
            InputRectangle("D", "Team Member"),
            InputRectangle("E", "Team Member")
        ],
        input_connectors=[
            InputConnector("A", "B"),
            InputConnector("B", "C"),
            InputConnector("B", "D"),
            InputConnector("B", "E")
        ]
    )

    diagram = Diagram("D:\\Files\\BasicShapes.vss")
    page = diagram.pages[0]

    shape_names = {}

    # اضافه کردن اشکال و اتصال دهنده ها از طرحواره
   for rectangle in diagram_object.InputRectangles:
        shape = Shape()
        shape_id = diagram.add_shape(shape, "Rectangle", 0)
        shape_names[rectangle.Name] = shape_id
        shape = page.shapes.get_shape(shape_id)
        shape.text.value.add(Txt(rectangle.Text))

   for connector in diagram_object.InputConnectors:
        connector_id = diagram.add_shape(Shape(), "Dynamic connector", 0)
        page.connect_shapes_via_connector(
            shape_names[connector.OriginShapeName],
            aspose.diagram.manipulation.ConnectionPointPlace.RIGHT,
            shape_names[connector.DestinationShapeName],
            aspose.diagram.manipulation.ConnectionPointPlace.LEFT,
            connector_id
        )

    layout_options = aspose.diagram.autolayout.LayoutOptions()
    layout_options.layout_style = aspose.diagram.autolayout.LayoutStyle.FLOW_CHART
    layout_options.direction = aspose.diagram.autolayout.LayoutDirection.LEFT_TO_RIGHT
    layout_options.space_shapes = 5.0
    layout_options.enlarge_page = True
    

    diagram.layout(layout_options)

    page.page_sheet.print_props.print_page_orientation.value = PrintPageOrientationValue.LANDSCAPE

    save_options = aspose.diagram.saving.DiagramSaveOptions()
    save_options.save_format = SaveFileFormat.VSDX
    save_options.auto_fit_page_to_drawing_content = True

    diagram.save("D:\\Files\\flowchart_output.vsdx", save_options)
        
class Input:
    def __init__(self, input_rectangles=None, input_connectors=None):
        self.InputRectangles = input_rectangles if input_rectangles else []
        self.InputConnectors = input_connectors if input_connectors else []

class InputRectangle:
    def __init__(self, name, text):
        self.Name = name
        self.Text = text

class InputConnector:
    def __init__(self, origin_shape_name, destination_shape_name):
        self.OriginShapeName = origin_shape_name
        self.DestinationShapeName = destination_shape_name
        
createFlowChart()
فلوچارت را به صورت برنامه نویسی در پایتون ایجاد کنید.

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

برنامه نویسی پایتون فلوچارت – منابع رایگان

می‌توانید درباره برنامه‌نویسی پایتون اطلاعات بیشتری کسب کنید و با استفاده از منابع زیر، ویژگی‌های مختلف کتابخانه را بررسی کنید:

نتیجه

در این مقاله نحوه ایجاد فلوچارت به صورت برنامه نویسی در پایتون را یاد گرفتید. با استفاده از Aspose.Diagram برای پایتون، می‌توانید انواع مختلفی از فلوچارت‌ها را با استفاده از اشکال مختلف مانند تصمیم یا فرآیند و همچنین طرح‌بندی‌های مختلف مانند چپ به راست یا راست به چپ و غیره ایجاد کنید. در صورت وجود هرگونه ابهام، لطفاً در تالار گفتمان پشتیبانی رایگان با ما تماس بگیرید.

همچنین ببینید