צור תרשים ארגוני של חברה ב-Python

תרשים ארגוני מייצג חזותית את ההיררכיה והמבנה של חברה, ממשלה או ארגון, המשרתים מטרות כמו קביעת מדיניות ותכנון. על ידי מינוף צורות ומחברים שונים, אתה יכול לעצב סוגים שונים של תרשימים. מאמר זה מספק מדריך שלב אחר שלב כיצד ליצור תרשים ארגוני של החברה ב-Python, המאפשר לך להמחיש ולהעביר ביעילות את מבנה הארגון שלך.

מאמר זה עוסק בנושאים הבאים:

  1. Python Organizational Chart Maker API
  2. צור תרשים ארגוני של חברה בסגנון CompactTree
  3. צור תרשים ארגוני של חברה בסגנון תרשים זרימה
  4. משאבים בחינם

Python Organizational Chart Maker API - הורדה חינם

ליצירת תרשימים ארגוניים של החברה, נשתמש ב-Aspose.Diagram for Python. זהו API רב עוצמה המאפשר למפתחים ליצור, לתפעל ולהמיר דיאגרמות של Visio באופן פרוגרמטי. עם Aspose.Diagram עבור Python, אתה יכול להפוך את היצירה והעדכון של תרשימים ארגוניים לאוטומטיים, מה שהופך אותו לכלי חיוני עבור יישומי משאבי אנוש, ניהול וניתוח עסקי.

אנא הורד את החבילה או התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:

pip install aspose-diagram-python 

צור תרשים ארגוני של החברה בסגנון CompactTree

אנו יכולים ליצור בקלות תרשים ארגוני של חברה בסגנון CompactTree על ידי ביצוע השלבים הבאים:

  1. טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים.
  2. הגדר ערכים לבניית ההיררכיה.
  3. צור מופע של המחלקה Diagram.
  4. הוסף צורות וחיבורים בין צמתים.
  5. ציין LayoutOptions והגדר LayoutStyle.COMPACTTREE.
  6. שמור את דיאגרמת הפלט באמצעות שיטת save().

דוגמת הקוד הבאה מראה כיצד ליצור תרשים ארגוני של חברה בסגנון CompactTree באמצעות Python.

# דגימת קוד זו מראה כיצד ליצור תרשים ארגוני של חברה בסגנון CompactTree
import aspose.diagram
from aspose.diagram import *

# טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5

# הגדר ערכים לבניית ההיררכיה
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"]

# הגדר מילון כדי למפות את שם המחרוזת למזהה צורה ארוכה
shapeIdMap = {}

# צור תרשים חדש
diagram = Diagram(visioStencil)
diagram.pages[pageNumber].page_sheet.page_props.page_width.value = 11.0

for orgnode in listPos:
    # הוסף צורת מלבן חדשה
    rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
    pinX += 1
    pinY += 1
    # הגדר את מאפייני הצורה החדשה
    shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
    shape.text.value.add(Txt(orgnode))
    shape.name = orgnode
    shapeIdMap[orgnode] = rectangleId

# צור קשרים בין צמתים
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)

# פריסה אוטומטית תרשים 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)

# שמור דיאגרמה
diagram.save("CompactTreeChart_out.vsdx", SaveFileFormat.VSDX)
צור תרשים ארגוני של חברה בסגנון CompactTree באמצעות Python

צור תרשים ארגוני בסגנון תרשים זרימה

באופן דומה, אנו יכולים גם ליצור תרשים ארגוני של חברה בסגנון תרשים זרימה על ידי ביצוע השלבים שהוזכרו לעיל. עם זאת, אנחנו רק צריכים לציין LayoutStyle.FLOWCHART בשלב 5.

דוגמת הקוד הבאה מראה כיצד ליצור תרשים ארגוני של חברה בסגנון תרשים זרימה באמצעות Python.

# דוגמה זו מראה כיצד ליצור תרשים ארגוני של חברה בסגנון תרשים זרימה
import aspose.diagram
from aspose.diagram import *

# טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5

# הגדר ערכים לבניית ההיררכיה
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"]

# הגדר מילון כדי למפות את שם המחרוזת למזהה צורה ארוכה
shapeIdMap = {}

# צור תרשים חדש
diagram = Diagram(visioStencil)

for orgnode in listPos:
    # הוסף צורת מלבן חדשה
    rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
    pinX += 1
    pinY += 1
    # הגדר את מאפייני הצורה החדשה
    shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
    shape.text.value.add(Txt(orgnode))
    shape.name = orgnode
    shapeIdMap[orgnode] = rectangleId

# צור קשרים בין צמתים
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)

# פריסה אוטומטית תרשים זרימה
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)

# שמור דיאגרמה
diagram.save("FlowChart_out.vsdx", SaveFileFormat.VSDX)
צור תרשים ארגוני של חברה בסגנון תרשים זרימה באמצעות Python

קבל רישיון זמני בחינם

קבל רישיון חינם ליצירת תרשימים ארגוניים של החברה ב-Visio ללא הגבלות. בקר בדף ‘רישיון זמני’ שלנו לקבלת שלבים פשוטים לקבלת הרישיון החינמי שלך ולהתחיל להשתמש ב-API מייצר תרשימים ארגוניים של Python מיד!

יוצר תרשים ארגוני של Python - משאבים בחינם

מלבד יצירת תרשימים ארגוניים של החברה, תוכל ללמוד עוד על יצירה או עריכה של תרשימים ארגוניים באופן תוכנתי ולחקור תכונות שונות אחרות של הספרייה באמצעות המשאבים הבאים:

סיכום

בפוסט זה בבלוג, ראינו כיצד ליצור תרשים ארגוני של החברה ב-Python באמצעות Aspose.Diagram עבור Python. בעזרת מספר שורות קוד בלבד, תוכל ליצור תרשים בעל מראה מקצועי המציג את מבנה החברה שלך. Aspose.Diagram עבור Python הוא כלי רב עוצמה שיכול לעזור לך להפוך את תהליך היצירה והשינוי של דיאגרמות לאוטומטיות, מה שהופך אותה לספרייה חיונית עבור כל מפתח Python שעובד עם קבצי Visio. בכל מקרה של אי בהירות, אנא צור איתנו קשר בפורום התמיכה החינמי שלנו.

ראה גם