Створення блок-схеми в Python | API створення блок-схем Python

Блок-схема – це візуальна ілюстрація процесу. У ньому використовується набір символів, наприклад прямокутники, ромби та стрілки, щоб продемонструвати необхідні кроки та рішення, які необхідно прийняти на кожному етапі.

Ця стаття охоплює такі теми:

API створення блок-схем Python

Aspose.Diagram for Python — це бібліотека, яка дає змогу програмістам створювати, редагувати та керувати файлами Visio безпосередньо в програмах Python. Він надає набір API для роботи з файлами Visio. Ми будемо використовувати його для програмного створення блок-схеми на Python.

Будь ласка, завантажте пакет або інсталюйте API з PyPI за допомогою такої команди pip у консолі:

pip install aspose-diagram-python 

Створення блок-схеми програмним шляхом у Python

Ми можемо легко створити блок-схему на Python, виконавши наведені нижче дії.

  1. Створіть схему для діаграми.
  2. Завантажте шаблон для додавання фігур за допомогою класу Diagram.
  3. Створення фігур за допомогою класу Shape.
  4. Додайте фігури до діаграми за допомогою методу addshape().
  5. Додайте з’єднувачі форм за допомогою методу connectshapesviaconnector().
  6. Встановіть макет діаграми за допомогою класу LayoutOptions.
  7. Після цього вкажіть параметри збереження за допомогою класу DiagramSaveOptions.
  8. Нарешті, збережіть вихідний файл у форматі VSDX за допомогою методу save().

У наведеному нижче прикладі коду показано, як створити блок-схему в Python.

# Цей приклад коду демонструє, як створити блок-схему в Python.
import aspose.diagram
from aspose.diagram import *

def createFlowChart():
    # схему для діаграми, яка буде створена
    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 = {}

    # Додавання фігур і сполучних елементів зі схеми
   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()
Створення блок-схеми програмним способом у Python.

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Блок-схема програмування на Python – безкоштовні ресурси

Ви можете дізнатися більше про блок-схему програмування на Python і вивчити різні інші функції бібліотеки, використовуючи ресурси нижче:

Висновок

У цій статті ви дізналися, як програмно створити блок-схему на Python. Використовуючи Aspose.Diagram for Python, ви можете створювати різні типи блок-схем, використовуючи різні типи фігур, як-от рішення або процес, а також різні макети, наприклад, зліва направо або справа наліво тощо. У разі будь-якої неоднозначності, зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також