ORG գծապատկեր ստեղծում Python-ում

Այս թեման բացատրում է, թե ինչպես ստեղծել ORG գծապատկեր Python-ում։ Այն ներառում է համակարգի կարգավորումները, քայլ առ քայլ գործընթացը և աշխատող կոդի նմուշ՝ կազմակերպչական գծապատկեր ստեղծելու համար Python-ում։ Բացի այդ, դուք կարող եք հարմարեցնել գծապատկերը և արտահանել այն VSDX կամ VSD ֆայլի ձևաչափով՝ ըստ ձեր պահանջների։

ORG գծապատկեր ստեղծելու քայլերը Python-ում

  1. Կարգավորեք Aspose.Diagram ձեր համակարգում ORG գծապատկեր ստեղծելու համար։
  2. Սկսեք Diagram դասի օրինակ՝ հիմնական պատկերները ներբեռնելու համար նմուշային շտեմարանից։
  3. Ավելացրեք անհրաժեշտ պատկերները և կապեր ստեղծեք տարբեր հանգույցների միջև։
  4. Կարգավորեք տարբեր գծապատկերային հատկություններ LayoutOptions դասի միջոցով և ստեղծեք ելքային ORG գծապատկերը։

Վերոնշյալ քայլերը նկարագրում են ORG գծապատկեր գեներատոր Python-ում ստեղծելու գործընթացը։ Սկզբում կարգավորեք համակարգը և ներբեռնեք նմուշային շտեմարանից հիմնական պատկերները։ Այնուհետև ավելացրեք անհրաժեշտ պատկերները և կապերը կազմակերպչական գծապատկերում՝ նախքան ելքային գծապատկերը պահպանելը։

ORG գծապատկեր ստեղծելու կոդ Python-ում

import aspose.diagram
from aspose.diagram import *
path = "C://"
# Load masters from any existing diagram, stencil or template
visioStencil = path + "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5
# Define values to construct the hierarchy
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"]
# Define a dictionary to map the string name to long shape id
shapeIdMap = {}
# Create a new diagram
diagram = Diagram(visioStencil)
diagram.pages[pageNumber].page_sheet.page_props.page_width.value = 11.0
for orgnode in listPos:
# Add a new rectangle shape
rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
pinX += 1
pinY += 1
# Set the new shape's properties
shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
shape.text.value.add(Txt(orgnode))
shape.name = orgnode
shapeIdMap[orgnode] = rectangleId
# Create connections between nodes
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)
# Auto layout CompactTree chart
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)
# Save diagram
diagram.save("ORGchart_out.vsdx", SaveFileFormat.VSDX)

Այս կոդի նմուշը ցույց է տալիս, թե ինչպես ստեղծել ORG գծապատկեր Python-ում։ Այնուամենայնիվ, դուք կարող եք այն կատարելագործել՝ փոխելով պատկերների քանակը կամ հերթականությունը, ինչպես նաև կապերի ուղղությունը և դիրքը։ Նմանապես, դուք կարող եք փոփոխել հանգույցների պատկերները և կապերը՝ կարգավորելով ծնող պատկերների նույնականացուցիչները և այլ հատկությունները։

Այս արագ ուղեցույցը նկարագրեց, թե ինչպես ստեղծել ORG գծապատկեր Python-ում։ Եթե ցանկանում եք զրոյից ստեղծել Visio գծապատկերներ, ապա կարդացեք Visio գծապատկեր ստեղծում Python-ում հոդվածը։

 Հայերեն