Vytvořte vývojový diagram v Pythonu | Python Flowchart Maker API

vývojový diagram je vizuální ilustrace procesu. Používá sadu symbolů, např. rámečky, kosočtverce a šipky, k demonstraci příslušných kroků a rozhodnutí, která je třeba učinit v každé fázi.

Tento článek se zabývá následujícími tématy:

Python Flowchart Maker API

Aspose.Diagram for Python je knihovna, která umožňuje programátorům vytvářet, upravovat a manipulovat se soubory Visio přímo v jejich aplikacích Python. Poskytuje sadu rozhraní API pro práci se soubory Visio. Použijeme jej k vytvoření vývojového diagramu programově v Pythonu.

Prosím stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-diagram-python 

Vytvořte vývojový diagram programově v Pythonu

V Pythonu můžeme snadno vytvořit vývojový diagram podle následujících kroků:

  1. Vytvořte schéma pro diagram.
  2. Načtěte předlohu pro přidávání tvarů pomocí třídy Diagram.
  3. Vytvářejte tvary pomocí třídy Shape.
  4. Přidejte tvary do diagramu pomocí metody addhape().
  5. Přidejte spojnice tvaru pomocí metody connectshapesviaconnector().
  6. Nastavte rozložení diagramu pomocí třídy LayoutOptions.
  7. Poté určete možnosti uložení pomocí třídy DiagramSaveOptions.
  8. Nakonec uložte výstupní soubor ve formátu VSDX pomocí metody save().

Následující ukázka kódu ukazuje, jak vytvořit vývojový diagram v Pythonu.

# Tato ukázka kódu ukazuje, jak vytvořit vývojový diagram v Pythonu.
import aspose.diagram
from aspose.diagram import *

def createFlowChart():
    # schéma pro vytvoření diagramu
    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 = {}

    # Přidání tvarů a spojnic ze schématu
   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()
Vytvořte vývojový diagram programově v Pythonu.

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Vývojový diagram programování v Pythonu – bezplatné zdroje

Můžete se dozvědět více o vývojovém diagramu programování Pythonu a prozkoumat různé další funkce knihovny pomocí zdrojů níže:

Závěr

V tomto článku jste se naučili, jak vytvořit vývojový diagram programově v Pythonu. Využitím Aspose.Diagram for Python můžete vytvářet různé typy vývojových diagramů pomocí různých typů tvarů, jako je rozhodnutí nebo proces, a také různých rozvržení, jako je zleva doprava nebo zprava doleva atd. V případě jakýchkoli nejasností, kontaktujte nás na našem bezplatném fóru podpory.

Viz také