Dieses Tutorial zeigt, wie man ein Flussdiagramm in Python erstellt. Es erklärt den schrittweisen Algorithmus und enthält einen Beispielcode zur Erstellung eines Flussdiagramm-Generators in Python. Darüber hinaus können Sie das Flussdiagramm individuell anpassen, indem Sie Formtypen, Verbindungen, Schemata und weitere Elemente nach Ihren Anforderungen ändern.
Schritte zur Erstellung eines Flussdiagramms in Python
- Konfigurieren Sie die Systemumgebung, indem Sie Aspose.Diagram herunterladen, um Flussdiagramme zu erstellen.
- Definieren Sie das Schema des gewünschten Flussdiagramms.
- Erstellen Sie eine Instanz der Diagram-Klasse und fügen Sie verschiedene Formen aus der Master-Schablone ein.
- Legen Sie das gewünschte Layout fest und exportieren Sie das Flussdiagramm mit der Save-Methode.
Diese Schritte zeigen den Workflow zur Erstellung eines Flussdiagramm-Generators in Python. Im ersten Schritt definieren Sie ein Schema, um die erforderlichen Parameter festzulegen. Anschließend fügen Sie verschiedene Formen mit der Master-Schablone hinzu, bevor Sie das generierte Flussdiagramm exportieren.
Code zur Erstellung eines Flussdiagramm-Generators in 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() |
Der obige Beispielcode zeigt, wie man ein Flussdiagramm in Python zeichnet. Dabei wird hauptsächlich die Diagram-Klasse verwendet, um verschiedene Formen zu laden, das Layout des Flussdiagramms festzulegen und das generierte Diagramm zu exportieren. Darüber hinaus können Sie das Layout anpassen, indem Sie verschiedene Ausrichtungen wie Links-nach-Rechts, Rechts-nach-Links oder Oben-nach-Unten wählen, um das Design nach Ihren Anforderungen zu optimieren.
Dieser Artikel enthält alle Informationen zur Erstellung eines Flussdiagramm-Builders in Python. Falls Sie jedoch ein Organigramm erstellen möchten, lesen Sie den Artikel Organigramm in Python erstellen.