צור תרשים זרימה ב-Python | Python Flowchart Maker API

תרשים זרימה הוא המחשה ויזואלית של תהליך. הוא משתמש בסט של סמלים, למשל, תיבות, יהלומים וחצים, כדי להדגים את השלבים המעורבים ואת ההחלטות שצריך לקבל בכל שלב.

מאמר זה עוסק בנושאים הבאים:

Python Flowchart Maker API

Aspose.Diagram for Python היא ספרייה המאפשרת למתכנתים ליצור, לערוך ולתפעל קבצי Visio ישירות בתוך יישומי Python שלהם. הוא מספק קבוצה של ממשקי API לעבודה עם קבצי Visio. נשתמש בו כדי ליצור תרשים זרימה באופן תכנותי ב- Python.

אנא הורד את החבילה או התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:

pip install aspose-diagram-python 

צור תרשים זרימה באופן פרוגרמטי ב- Python

אנו יכולים בקלות ליצור תרשים זרימה ב- Python על ידי ביצוע השלבים הבאים:

  1. צור את הסכימה עבור הדיאגרמה.
  2. טען את המאסטר להוספת צורות באמצעות המחלקה דיאגרמה.
  3. צור צורות באמצעות המחלקה Shape.
  4. הוסף צורות לתרשים באמצעות שיטת addshape().
  5. הוסף מחברי צורות באמצעות שיטת connectshapesviaconnector().
  6. הגדר את פריסת הדיאגרמה באמצעות המחלקה LayoutOptions.
  7. לאחר מכן, ציין אפשרויות שמירה באמצעות המחלקה DiagramSaveOptions.
  8. לבסוף, שמור את קובץ הפלט בפורמט VSDX באמצעות שיטת save().

דוגמת הקוד הבאה מראה כיצד ליצור תרשים זרימה ב- Python.

# דגימת קוד זו מדגימה כיצד ליצור תרשים זרימה ב- Python.
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()
צור תרשים זרימה באופן פרוגרמטי ב- Python.

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות הערכה.

תכנות זרימה פייתון - משאבים חינם

אתה יכול ללמוד עוד על תכנות זרימה של Python ולחקור תכונות שונות אחרות של הספרייה באמצעות המשאבים שלהלן:

סיכום

במאמר זה, למדת כיצד ליצור תרשים זרימה באופן תוכניתי ב- Python. על ידי מינוף Aspose.Diagram עבור Python, אתה יכול ליצור סוגים שונים של תרשימי זרימה באמצעות סוגים שונים של צורות, כמו ההחלטה או התהליך, כמו גם פריסות שונות, כמו שמאל לימין או ימין לשמאל וכו’. במקרה של אי בהירות, אנא צור איתנו קשר בפורום התמיכה החינמי שלנו.

ראה גם