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ů:
- Vytvořte schéma pro diagram.
- Načtěte předlohu pro přidávání tvarů pomocí třídy Diagram.
- Vytvářejte tvary pomocí třídy Shape.
- Přidejte tvary do diagramu pomocí metody addhape().
- Přidejte spojnice tvaru pomocí metody connectshapesviaconnector().
- Nastavte rozložení diagramu pomocí třídy LayoutOptions.
- Poté určete možnosti uložení pomocí třídy DiagramSaveOptions.
- 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()
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.