Αυτός ο οδηγός εξηγεί πώς να δημιουργήσετε ένα διάγραμμα ροής στην Python. Παρουσιάζει τον αλγόριθμο βήμα προς βήμα και παρέχει ένα δείγμα κώδικα για τη δημιουργία μιας γεννήτριας διαγραμμάτων ροής στην Python. Επιπλέον, μπορείτε να προσαρμόσετε το διάγραμμα ροής αλλάζοντας τύπους σχημάτων, συνδέσεις, σχήματα κ.λπ., ανάλογα με τις ανάγκες σας.
Βήματα για τη δημιουργία διαγράμματος ροής στην Python
- Ρυθμίστε το περιβάλλον του συστήματος κατεβάζοντας το Aspose.Diagram για τη δημιουργία διαγραμμάτων ροής.
- Καθορίστε το σχήμα του απαιτούμενου διαγράμματος ροής.
- Δημιουργήστε μια παρουσία της κλάσης Diagram και προσθέστε διάφορα σχήματα από το κύριο πρότυπο.
- Ορίστε τη διάταξη και αποθηκεύστε το διάγραμμα ροής με τη μέθοδο save.
Αυτά τα βήματα περιγράφουν τη διαδικασία δημιουργίας μιας γεννήτριας διαγραμμάτων ροής στην Python. Στο πρώτο βήμα, καθορίζετε το σχήμα για να ορίσετε τις απαιτούμενες παραμέτρους. Στη συνέχεια, προσθέτετε διάφορα σχήματα από το κύριο πρότυπο πριν εξάγετε το τελικό διάγραμμα ροής.
Κώδικας για τη δημιουργία γεννήτριας διαγράμματος ροής στην Python
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() |
Ο παραπάνω δείγμα κώδικα είναι μια γρήγορη επίδειξη του πώς να σχεδιάσετε ένα διάγραμμα ροής στην Python. Χρησιμοποιεί κυρίως την κλάση Diagram για να φορτώσει διαφορετικά σχήματα, να ορίσει τη διάταξη και να εξαγάγει το τελικό διάγραμμα ροής. Επιπλέον, μπορείτε να τροποποιήσετε τη διάταξη με διαφορετικούς προσανατολισμούς, όπως από αριστερά προς τα δεξιά, από δεξιά προς τα αριστερά, από πάνω προς τα κάτω κ.λπ., για να βελτιώσετε τον σχεδιασμό σύμφωνα με τις ανάγκες σας.
Αυτό το άρθρο καλύπτει τις πληροφορίες για τη δημιουργία ενός εργαλείου διαγράμματος ροής στην Python. Ωστόσο, εάν θέλετε να δημιουργήσετε ένα οργανόγραμμα (ORG chart), μπορείτε να διαβάσετε το άρθρο Δημιουργία οργανογράμματος στην Python.