Buat Bagan Organisasi Perusahaan dengan Python

Bagan organisasi secara visual mewakili hierarki dan struktur perusahaan, pemerintah, atau organisasi, yang melayani tujuan seperti pembuatan kebijakan dan perencanaan. Dengan memanfaatkan berbagai bentuk dan konektor, Anda dapat mendesain berbagai jenis bagan. Artikel ini memberikan panduan langkah demi langkah tentang cara membuat bagan organisasi perusahaan dengan Python, memungkinkan Anda mengilustrasikan dan mengomunikasikan struktur organisasi Anda secara efektif.

Artikel ini mencakup topik-topik berikut:

  1. API Pembuat Bagan Organisasi Python
  2. Buat Bagan Organisasi Perusahaan dengan Gaya CompactTree
  3. Buat Bagan Organisasi Perusahaan dengan Gaya Flowchart
  4. Sumber Daya Gratis

API Pembuat Bagan Organisasi Python – Unduh Gratis

Untuk membuat bagan organisasi perusahaan, kita akan menggunakan Aspose.Diagram for Python. Ini adalah API canggih yang memungkinkan pengembang membuat, memanipulasi, dan mengonversi diagram Visio secara terprogram. Dengan Aspose.Diagram for Python, Anda dapat mengotomatiskan pembuatan dan pembaruan bagan organisasi, menjadikannya alat penting untuk aplikasi HR, manajemen, dan analisis bisnis.

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

pip install aspose-diagram-python 

Buat Bagan Organisasi Perusahaan dengan Gaya CompactTree

Kita dapat dengan mudah membuat bagan organisasi perusahaan dengan gaya CompactTree dengan mengikuti langkah-langkah di bawah ini:

  1. Muat master dari diagram, stensil, atau templat yang ada.
  2. Tentukan nilai untuk membangun hierarki.
  3. Buat sebuah instance dari kelas Diagram.
  4. Tambahkan bentuk dan koneksi antar node.
  5. Tentukan LayoutOptions dan atur LayoutStyle.COMPACTTREE.
  6. Simpan diagram keluaran menggunakan metode save().

Contoh kode berikut menunjukkan cara membuat bagan organisasi perusahaan dalam gaya CompactTree menggunakan Python.

# Contoh kode ini menunjukkan cara membuat bagan organisasi perusahaan dengan gaya CompactTree
import aspose.diagram
from aspose.diagram import *

# Muat master dari diagram, stensil, atau templat yang ada
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5

# Tentukan nilai untuk membangun hierarki
listPos = ["0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1"]

# Tentukan kamus untuk memetakan nama string ke id bentuk panjang
shapeIdMap = {}

# Buat diagram baru
diagram = Diagram(visioStencil)
diagram.pages[pageNumber].page_sheet.page_props.page_width.value = 11.0

for orgnode in listPos:
    # Tambahkan bentuk persegi panjang baru
    rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
    pinX += 1
    pinY += 1
    # Atur properti bentuk baru
    shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
    shape.text.value.add(Txt(orgnode))
    shape.name = orgnode
    shapeIdMap[orgnode] = rectangleId

# Buat koneksi antar node
for orgName in listPos:
    lastColon = orgName.rfind(':')
    if lastColon > 0:
        parentName = orgName[:lastColon]
        shapeId = shapeIdMap[orgName]
        parentId = shapeIdMap[parentName]
        connector1 = Shape()
        connecter1Id = diagram.add_shape(connector1, connectorMaster, pageNumber)
        diagram.pages[pageNumber].connect_shapes_via_connector(parentId, manipulation.ConnectionPointPlace.RIGHT,
                                                               shapeId, manipulation.ConnectionPointPlace.LEFT, connecter1Id)

# Tata letak otomatis bagan CompactTree
compactTreeOptions = autolayout.LayoutOptions()
compactTreeOptions.layout_style = autolayout.LayoutStyle.COMPACT_TREE
compactTreeOptions.direction = autolayout.LayoutDirection.DOWN_THEN_RIGHT
compactTreeOptions.enlarge_page = False

diagram.pages[pageNumber].layout(compactTreeOptions)

# Simpan diagram
diagram.save("CompactTreeChart_out.vsdx", SaveFileFormat.VSDX)
Buat Bagan Organisasi Perusahaan dalam Gaya CompactTree menggunakan Python

Buat Bagan Organisasi dalam Gaya Diagram Alir

Demikian pula, kita juga dapat membuat bagan organisasi perusahaan dalam gaya FlowChart dengan mengikuti langkah-langkah yang disebutkan di atas. Namun, kita hanya perlu menentukan LayoutStyle.FLOWCHART di langkah 5.

Contoh kode berikut menunjukkan cara membuat bagan organisasi perusahaan dalam gaya FlowChart menggunakan Python.

# Contoh kode ini menunjukkan cara membuat bagan organisasi perusahaan dalam gaya FlowChart
import aspose.diagram
from aspose.diagram import *

# Muat master dari diagram, stensil, atau templat yang ada
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5

# Tentukan nilai untuk membangun hierarki
listPos = ["0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1"]

# Tentukan kamus untuk memetakan nama string ke id bentuk panjang
shapeIdMap = {}

# Buat diagram baru
diagram = Diagram(visioStencil)

for orgnode in listPos:
    # Tambahkan bentuk persegi panjang baru
    rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
    pinX += 1
    pinY += 1
    # Atur properti bentuk baru
    shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
    shape.text.value.add(Txt(orgnode))
    shape.name = orgnode
    shapeIdMap[orgnode] = rectangleId

# Buat koneksi antar node
for orgName in listPos:
    lastColon = orgName.rfind(':')
    if lastColon > 0:
        parentName = orgName[:lastColon]
        shapeId = shapeIdMap[orgName]
        parentId = shapeIdMap[parentName]
        connector1 = Shape()
        connecter1Id = diagram.add_shape(connector1, connectorMaster, pageNumber)
        diagram.pages[pageNumber].connect_shapes_via_connector(parentId, manipulation.ConnectionPointPlace.RIGHT,
                                                               shapeId, manipulation.ConnectionPointPlace.LEFT, connecter1Id)

# Diagram Alir Tata Letak Otomatis
flowChartOptions = autolayout.LayoutOptions()
flowChartOptions.layout_style = autolayout.LayoutStyle.FLOW_CHART
flowChartOptions.direction = autolayout.LayoutDirection.TOP_TO_BOTTOM
flowChartOptions.enlarge_page = True

diagram.pages[pageNumber].layout(flowChartOptions)

# Simpan diagram
diagram.save("FlowChart_out.vsdx", SaveFileFormat.VSDX)
Buat Bagan Organisasi Perusahaan dalam Gaya FlowChart menggunakan Python

Dapatkan Lisensi Sementara Gratis

Dapatkan lisensi gratis untuk membuat bagan organisasi perusahaan di Visio tanpa batasan. Kunjungi halaman ‘Lisensi Sementara’ kami untuk mengetahui langkah-langkah sederhana dalam mendapatkan lisensi gratis dan segera mulai menggunakan API pembuat bagan organisasi Python!

Pembuat Bagan Organisasi Python – Sumber Daya Gratis

Selain membuat bagan organisasi perusahaan, Anda dapat mempelajari lebih lanjut tentang membuat atau mengedit bagan organisasi secara terprogram dan menjelajahi berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:

Kesimpulan

Dalam postingan blog ini, kita telah melihat cara membuat bagan organisasi perusahaan dengan Python menggunakan Aspose.Diagram for Python. Hanya dengan beberapa baris kode, Anda dapat membuat bagan yang terlihat profesional yang menunjukkan struktur perusahaan Anda. Aspose.Diagram for Python adalah alat canggih yang dapat membantu Anda mengotomatiskan proses pembuatan dan modifikasi diagram, menjadikannya perpustakaan penting bagi pengembang Python mana pun yang bekerja dengan file Visio. Jika ada ambiguitas, silakan hubungi kami di forum dukungan gratis kami.

Lihat juga