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
- Konfigurera systemmiljön genom att ladda ner Aspose.Diagram för att skapa flödesscheman
- Definiera schemat för det önskade flödesschemat
- Initiera en instans av Diagram-klassen och infoga olika former från huvudstencilen
- 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.