Skapa Flödesschema i Python | Python Flödesschema Skapare API

Ett flödesschema är en visuell illustration av en process. Det använder en uppsättning symboler, t.ex. rutor, diamanter och pilar, för att visa de steg som ingår och de beslut som behöver fattas i varje steg.

Denna artikel täcker följande ämnen:

Python Flödesschema Skapare API

Aspose.Diagram för Python är ett bibliotek som ger programmerare möjlighet att skapa, redigera och manipulera Visio-filer direkt i sina Python-applikationer. Det erbjuder ett antal API:er för att arbeta med Visio-filer. Vi kommer att använda det för att skapa ett flödesschema programatiskt i Python.

Vänligen ladda ner paketet eller installera API:et från PyPI med följande pip-kommando i terminalen:

pip install aspose-diagram-python 

Skapa Flödesschema Programatiskt i Python

Vi kan enkelt skapa ett flödesschema i Python genom att följa stegen nedan:

  1. Skapa schemat för diagrammet.
  2. Ladda mallen för att lägga till former med hjälp av Diagram-klassen.
  3. Skapa former med Shape-klassen.
  4. Lägg till former i diagrammet med add_shape()-metoden.
  5. Lägg till formkopplingar med connect_shapes_via_connector()-metoden.
  6. Sätt diagrammets layout med LayoutOptions-klassen.
  7. Specificera sedan sparaalternativ med DiagramSaveOptions-klassen.
  8. Slutligen, spara utdatafilen i VSDX-format med save()-metoden.

Följande kodexempel visar hur man skapar ett flödesschema i Python.

# This code sample demonstartes how to create a flowchart in Python.
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("D:\\Files\\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("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()
Skapa Flödesschema Programatiskt i Python.

Få Gratis API Licens

Du kan få en gratis tillfällig licens för att använda API:et utan utvärderingsbegränsningar.

Flödesschema Python Programmering – Gratis Resurser

Du kan lära dig mer om flödesschema Python programmering och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I denna artikel har du lärt dig hur man skapar ett flödesschema programatiskt i Python. Genom att använda Aspose.Diagram för Python kan du skapa olika typer av flödesscheman med olika typer av former, som beslut eller process, samt olika layouter, som vänster till höger eller höger till vänster, etc. Vid oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se Även