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:
- Diyagramın şemasını oluşturun.
- Diagram sınıfını kullanarak şekil eklemek için ana programı yükleyin.
- Shape sınıfını kullanarak şekiller oluşturun.
- Addshape() yöntemini kullanarak diyagrama şekiller ekleyin.
- connectshapesviaconnector() yöntemini kullanarak şekil bağlayıcıları ekleyin.
- LayoutOptions sınıfını kullanarak diyagram düzenini ayarlayın.
- Bundan sonra DiagramSaveOptions sınıfını kullanarak kaydetme seçeneklerini belirtin.
- 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()
Ü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:
- Geliştirici kılavuzu
- Ücretsiz çevrimiçi uygulamalar
- API referansı
- Nasıl yapılır kılavuzları ve makaleler
Çö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.