إنشاء مخطط تنظيمي للشركة في بايثون

يمثل المخطط التنظيمي بشكل مرئي التسلسل الهرمي والهيكل لشركة أو حكومة أو مؤسسة تخدم أغراضًا مثل صنع السياسات والتخطيط. ومن خلال الاستفادة من الأشكال والموصلات المختلفة، يمكنك تصميم أنواع مختلفة من المخططات. توفر هذه المقالة دليلاً خطوة بخطوة حول كيفية إنشاء مخطط تنظيمي للشركة في بايثون، مما يتيح لك توضيح هيكل مؤسستك وتوصيلها بشكل فعال.

تتناول هذه المقالة المواضيع التالية:

  1. واجهة برمجة تطبيقات صانع المخططات التنظيمية لبايثون
  2. إنشاء مخطط تنظيمي للشركة بأسلوب CompactTree
  3. إنشاء مخطط تنظيمي للشركة بأسلوب المخطط الانسيابي
  4. مصادر مجانية

واجهة برمجة تطبيقات Python Organizational Chart Maker – تنزيل مجاني

لإنشاء المخططات التنظيمية للشركة، سوف نستخدم Aspose.Diagram for Python. إنها واجهة برمجة تطبيقات قوية تمكن المطورين من إنشاء مخططات Visio ومعالجتها وتحويلها برمجيًا. باستخدام Aspose.Diagram for Python، يمكنك أتمتة إنشاء المخططات التنظيمية وتحديثها، مما يجعلها أداة أساسية لتطبيقات الموارد البشرية والإدارة وتحليل الأعمال.

يرجى تنزيل الحزمة أو تثبيت واجهة برمجة التطبيقات من PyPI باستخدام أمر النقطة التالي في وحدة التحكم:

pip install aspose-diagram-python 

إنشاء مخطط تنظيمي للشركة بأسلوب CompactTree

يمكننا بسهولة إنشاء مخطط تنظيمي للشركة بأسلوب CompactTree باتباع الخطوات التالية:

  1. قم بتحميل العناصر الرئيسية من أي رسم تخطيطي أو استنسل أو قالب موجود.
  2. تحديد القيم لبناء التسلسل الهرمي.
  3. إنشاء مثيل لفئة الرسم التخطيطي.
  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.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مخطط تنظيمي للشركة بأسلوب FlowChart باستخدام 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)
إنشاء مخطط تنظيمي للشركة بأسلوب مخطط انسيابي باستخدام لغة بايثون

احصل على ترخيص مؤقت مجاني

احصل على ترخيص مجاني لإنشاء مخططات تنظيمية للشركة في Visio دون قيود. قم بزيارة صفحة “الترخيص المؤقت” الخاصة بنا للحصول على خطوات بسيطة للحصول على ترخيصك المجاني والبدء في استخدام واجهة برمجة تطبيقات صانع المخططات التنظيمية في Python على الفور!

صانع المخططات التنظيمية لبايثون – موارد مجانية

إلى جانب إنشاء المخططات التنظيمية للشركة، يمكنك معرفة المزيد حول إنشاء المخططات التنظيمية أو تحريرها برمجيًا واستكشاف العديد من الميزات الأخرى للمكتبة باستخدام الموارد أدناه:

خاتمة

في منشور المدونة هذا، رأينا كيفية إنشاء مخطط تنظيمي للشركة في بايثون باستخدام Aspose.Diagram for Python. باستخدام بضعة أسطر فقط من التعليمات البرمجية، يمكنك إنشاء مخطط ذو مظهر احترافي يوضح هيكل شركتك. Aspose.Diagram for Python هي أداة قوية يمكنها مساعدتك في أتمتة عملية إنشاء الرسوم البيانية وتعديلها، مما يجعلها مكتبة أساسية لأي مطور Python يعمل مع ملفات Visio. في حالة وجود أي غموض، يرجى الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا