Skapa flödesschema i Python

Denna handledning guidar dig genom hur du skapar ett flödesschema i Python. Den förklarar steg-för-steg-algoritmen och ger ett fungerande exempel på kod för att skapa ett flödesschemasverktyg i Python. Dessutom kan du anpassa skapandet av flödesscheman genom att ändra formtyper, anslutningar, schema, etc., enligt dina behov.

Steg för att skapa ett flödesschema i Python

  1. Konfigurera systemmiljön genom att ladda ner Aspose.Diagram för att skapa flödesscheman
  2. Definiera schemat för det önskade flödesschemat
  3. Initiera en instans av Diagram-klassen och infoga olika former från huvudstencilen
  4. Ange mållayouten och rendera det färdiga flödesschemat med save-metoden

Dessa steg beskriver arbetsflödet för att skapa en flödesschemasgenerator i Python. I det första steget definierar du ett schema för att specificera de nödvändiga parametrarna. Sedan infogar du olika former med hjälp av huvudstencilen innan du exporterar det genererade flödesschemat.

Kod för att skapa ett flödesschemasverktyg i 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()

Ovanstående exempelkod är en snabb demonstration av hur man ritar ett flödesschema i Python. Den fungerar främst med Diagram-klassen för att ladda olika former, ställa in layouten för flödesschemat och rendera det genererade flödesschemat. Dessutom kan du ändra layouten till olika orienteringar, som från vänster till höger, från höger till vänster, från topp till botten, etc., för att förbättra designen baserat på dina behov.

Denna artikel har täckt information om hur man designar ett flödesschemasverktyg i Python. Om du dock vill skapa ett organisationsschema, läs artikeln om Skapa organisationsschema i Python.

 Svenska