یک فلوچارت یک تصویر بصری از یک فرآیند است. از مجموعه ای از نمادها، به عنوان مثال، جعبه، الماس، و فلش استفاده می کند تا مراحل مربوطه و تصمیماتی که باید در هر مرحله گرفته شود را نشان می دهد.
این مقاله موضوعات زیر را پوشش می دهد:
Python Flowchart Maker API
Aspose.Diagram for Python کتابخانه ای است که به برنامه نویسان اجازه می دهد فایل های Visio را مستقیماً در برنامه های پایتون خود ایجاد، ویرایش و دستکاری کنند. مجموعهای از APIها را برای کار با فایلهای Visio فراهم میکند. ما از آن برای ایجاد یک فلوچارت به صورت برنامه نویسی در پایتون استفاده خواهیم کرد.
لطفاً بسته را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:
pip install aspose-diagram-python
فلوچارت را به صورت برنامه نویسی در پایتون ایجاد کنید
با انجام مراحل زیر می توانیم به راحتی یک فلوچارت در پایتون ایجاد کنیم:
- طرح واره را برای نمودار ایجاد کنید.
- Master را برای اضافه کردن اشکال با استفاده از کلاس Diagram بارگیری کنید.
- با استفاده از کلاس Shape اشکال ایجاد کنید.
- با استفاده از متد addshape() شکل ها را به نمودار اضافه کنید.
- با استفاده از روش connectshapesviaconnector() کانکتورهای شکل را اضافه کنید.
- طرح دیاگرام را با استفاده از کلاس LayoutOptions تنظیم کنید.
- پس از آن با استفاده از کلاس DiagramSaveOptions گزینه های ذخیره را مشخص کنید.
- در نهایت فایل خروجی را با فرمت 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 برای پایتون، میتوانید انواع مختلفی از فلوچارتها را با استفاده از اشکال مختلف مانند تصمیم یا فرآیند و همچنین طرحبندیهای مختلف مانند چپ به راست یا راست به چپ و غیره ایجاد کنید. در صورت وجود هرگونه ابهام، لطفاً در تالار گفتمان پشتیبانی رایگان با ما تماس بگیرید.