Այս թեման բացատրում է, թե ինչպես ստեղծել ORG գծապատկեր Python-ում։ Այն ներառում է համակարգի կարգավորումները, քայլ առ քայլ գործընթացը և աշխատող կոդի նմուշ՝ կազմակերպչական գծապատկեր ստեղծելու համար Python-ում։ Բացի այդ, դուք կարող եք հարմարեցնել գծապատկերը և արտահանել այն VSDX կամ VSD ֆայլի ձևաչափով՝ ըստ ձեր պահանջների։
ORG գծապատկեր ստեղծելու քայլերը Python-ում
- Կարգավորեք Aspose.Diagram ձեր համակարգում ORG գծապատկեր ստեղծելու համար։
- Սկսեք Diagram դասի օրինակ՝ հիմնական պատկերները ներբեռնելու համար նմուշային շտեմարանից։
- Ավելացրեք անհրաժեշտ պատկերները և կապեր ստեղծեք տարբեր հանգույցների միջև։
- Կարգավորեք տարբեր գծապատկերային հատկություններ 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-ում հոդվածը։