ایجاد فلوچارت در پایتون

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

مراحل ایجاد فلوچارت در پایتون

  1. محیط سیستم را با دانلود Aspose.Diagram برای ایجاد فلوچارت پیکربندی کنید.
  2. یک طرح کلی برای فلوچارت مورد نظر تعریف کنید.
  3. یک نمونه از کلاس Diagram ایجاد کرده و اشکال مختلف را از قالب اصلی اضافه کنید.
  4. طرح‌بندی نهایی را مشخص کرده و خروجی فلوچارت را با متد save ذخیره کنید.

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

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

import aspose.diagram
from aspose.diagram import *
path = "C://"
import aspose.diagram
from aspose.diagram import *
def createFlowChart():
# schema for the diagram to be created
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(path + "BasicShapes.vss")
page = diagram.pages[0]
shape_names = {}
# Adding shapes and connectors from the schema
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(path + "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()

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

این مقاله اطلاعات لازم برای طراحی یک سازنده فلوچارت در پایتون را پوشش داده است. با این حال، اگر قصد ایجاد یک نمودار سازمانی (ORG chart) را دارید، مقاله ایجاد نمودار سازمانی در پایتون را مطالعه کنید.

 فارسی