Buat Diagram Alir dengan Python | API Pembuat Diagram Alir Python

Diagram alur adalah ilustrasi visual dari suatu proses. Ini menggunakan serangkaian simbol, misalnya kotak, berlian, dan panah, untuk menunjukkan langkah-langkah yang terlibat dan keputusan yang perlu dibuat pada setiap tahap.

Artikel ini mencakup topik-topik berikut:

API Pembuat Diagram Alir Python

Aspose.Diagram for Python adalah pustaka yang memberdayakan pemrogram untuk membuat, mengedit, dan memanipulasi file Visio langsung dalam aplikasi Python mereka. Ini menyediakan satu set API untuk bekerja dengan file Visio. Kami akan menggunakannya untuk membuat diagram alur secara terprogram dengan Python.

Silakan unduh paketnya atau instal API dari PyPI menggunakan perintah pip berikut di konsol:

pip install aspose-diagram-python 

Buat Diagram Alir Secara Terprogram dengan Python

Kita dapat dengan mudah membuat flowchart dengan Python dengan mengikuti langkah-langkah di bawah ini:

  1. Buat skema untuk diagram.
  2. Muat master untuk menambahkan bentuk menggunakan kelas Diagram.
  3. Buat bentuk menggunakan kelas Bentuk.
  4. Tambahkan bentuk ke diagram menggunakan metode addshape().
  5. Tambahkan konektor bentuk menggunakan metode connectshapesviaconnector().
  6. Atur tata letak diagram menggunakan kelas LayoutOptions.
  7. Setelah itu, tentukan opsi penyimpanan menggunakan kelas DiagramSaveOptions.
  8. Terakhir, simpan file output dalam format VSDX menggunakan metode save().

Contoh kode berikut menunjukkan cara membuat diagram alur dengan Python.

# Contoh kode ini menunjukkan cara membuat diagram alur dengan Python.
import aspose.diagram
from aspose.diagram import *

def createFlowChart():
    # skema untuk diagram yang akan dibuat
    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 = {}

    # Menambahkan bentuk dan konektor dari skema
   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()
Buat Diagram Alir Secara Terprogram dengan Python.

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Diagram Alir Pemrograman Python – Sumber Daya Gratis

Anda dapat mempelajari lebih lanjut tentang diagram alur pemrograman Python dan menjelajahi berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat diagram alur secara terprogram dengan Python. Dengan memanfaatkan Aspose.Diagram for Python, Anda dapat membuat berbagai jenis diagram alur menggunakan berbagai jenis bentuk, seperti keputusan atau proses, serta tata letak yang berbeda, seperti kiri ke kanan atau kanan ke kiri, dll. Jika ada ambiguitas, silakan hubungi kami di forum dukungan gratis kami.

Lihat juga