Python'da Akış Şeması Oluşturun | Python Akış Şeması Oluşturucu API'si

Bir akış şeması bir sürecin görsel bir gösterimidir. İlgili adımları ve her aşamada alınması gereken kararları göstermek için kutular, elmaslar ve oklar gibi bir dizi sembol kullanır.

Bu makale aşağıdaki konuları kapsamaktadır:

Python Akış Şeması Oluşturucu API’si

Aspose.Diagram for Python programcılara Visio dosyalarını doğrudan Python uygulamaları içinde oluşturma, düzenleme ve işleme olanağı veren bir kitaplıktır. Visio dosyaları ile çalışmak için bir dizi API sağlar. Bunu Python’da programlı olarak bir akış şeması oluşturmak için kullanacağız.

Lütfen konsolda aşağıdaki pip komutunu kullanarak paketi indirin veya PyPI’den API’yi yükleyin:

pip install aspose-diagram-python 

Python’da Programlı Olarak Akış Şeması Oluşturma

Aşağıdaki adımları izleyerek Python’da kolayca bir akış şeması oluşturabiliriz:

  1. Diyagramın şemasını oluşturun.
  2. Diagram sınıfını kullanarak şekil eklemek için ana programı yükleyin.
  3. Shape sınıfını kullanarak şekiller oluşturun.
  4. Addshape() yöntemini kullanarak diyagrama şekiller ekleyin.
  5. connectshapesviaconnector() yöntemini kullanarak şekil bağlayıcıları ekleyin.
  6. LayoutOptions sınıfını kullanarak diyagram düzenini ayarlayın.
  7. Bundan sonra DiagramSaveOptions sınıfını kullanarak kaydetme seçeneklerini belirtin.
  8. Son olarak, çıktı dosyasını save() yöntemini kullanarak VSDX formatında kaydedin.

Aşağıdaki kod örneği Python’da akış şeması diyagramının nasıl oluşturulacağını gösterir.

# Bu kod örneği Python'da akış şemasının nasıl oluşturulacağını gösterir.
import aspose.diagram
from aspose.diagram import *

def createFlowChart():
    # Diyagramın oluşturulacağı şema
    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 = {}

    # Şemadan şekiller ve bağlayıcılar ekleme
   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'da Programlı Olarak Akış Şeması Oluşturun.

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlaması olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Akış Şeması Python Programlama – Ücretsiz Kaynaklar

Aşağıdaki kaynakları kullanarak akış şeması Python programlama hakkında daha fazla bilgi edinebilir ve kitaplığın diğer çeşitli özelliklerini keşfedebilirsiniz:

Çözüm

Bu makalede Python’da programlı olarak akış şemasının nasıl oluşturulacağını öğrendiniz. Aspose.Diagram for Python’u kullanarak, karar veya süreç gibi farklı şekil türlerinin yanı sıra soldan sağa veya sağdan sola vb. gibi farklı düzenleri kullanarak çeşitli türde akış şemaları oluşturabilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçin.

Ayrıca bakınız