ผังงาน เป็นภาพประกอบของกระบวนการ ใช้ชุดสัญลักษณ์ เช่น กล่อง เพชร และลูกศร เพื่อแสดงขั้นตอนที่เกี่ยวข้องและการตัดสินใจที่ต้องทำในแต่ละขั้นตอน
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
Python Flowchart Maker API
Aspose.Diagram for Python เป็นไลบรารีที่ช่วยให้โปรแกรมเมอร์สามารถสร้าง แก้ไข และจัดการไฟล์ Visio ได้โดยตรงภายในแอปพลิเคชัน Python ของตน มีชุด API สำหรับการทำงานกับ ไฟล์ Visio เราจะใช้มันเพื่อสร้างผังงานโดยทางโปรแกรมใน Python
โปรด ดาวน์โหลดแพ็คเกจ หรือ ติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:
pip install aspose-diagram-python
สร้างผังงานโดยทางโปรแกรมใน Python
เราสามารถสร้างผังงานใน Python ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- สร้างสคีมาสำหรับไดอะแกรม
- โหลดต้นแบบเพื่อเพิ่มรูปร่างโดยใช้คลาส Diagram
- สร้างรูปร่างโดยใช้คลาสรูปร่าง
- เพิ่มรูปร่างให้กับไดอะแกรมโดยใช้เมธอด addshape()
- เพิ่มตัวเชื่อมต่อรูปร่างโดยใช้วิธี Connectshapesviaconnector()
- ตั้งค่าเค้าโครงไดอะแกรมโดยใช้คลาส LayoutOptions
- หลังจากนั้น ให้ระบุตัวเลือกการบันทึกโดยใช้คลาส DiagramSaveOptions
- สุดท้าย ให้บันทึกไฟล์เอาท์พุตในรูปแบบ 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()
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี ได้ เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
การเขียนโปรแกรม Flowchart Python – ทรัพยากรฟรี
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม Flowchart Python และสำรวจคุณสมบัติอื่นๆ ของไลบรารีได้โดยใช้แหล่งข้อมูลด้านล่าง:
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างผังงานโดยทางโปรแกรมใน Python ด้วยการใช้ประโยชน์จาก Aspose.Diagram for Python คุณสามารถสร้างผังงานประเภทต่างๆ โดยใช้รูปร่างประเภทต่างๆ เช่น การตัดสินใจหรือกระบวนการ ตลอดจนเค้าโครงที่แตกต่างกัน เช่น ซ้ายไปขวาหรือขวาไปซ้าย เป็นต้น ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี