การหมุนป้ายกำกับด้วย Enterprise Architect Python API
ฉันกำลังทำงานกับ Python API สำหรับ Enterprise Architect และมีไดอะแกรมเหมือนในภาพด้านล่าง
มีวิธีหมุนป้ายชื่อพอร์ตที่ด้านล่างของแผนภาพเพื่อให้วางในแนวตั้งหรือไม่? ฉันได้ลองdiagramObject.SetStyleEx("ROT", "1")กับวัตถุพอร์ตตามลำดับแล้ว แต่ไม่ประสบความสำเร็จ
ตัวอย่างแผนภาพ
แก้ไข: ฉันใช้ EA v14 เมื่อฉันคลิกที่ป้ายกำกับพอร์ตจะมีตัวเลือกให้ฉันหมุนด้วยตนเอง
คำตอบ
คุณต้องแก้ไข diagramObject.style ฉันทำโปรแกรมทดสอบขนาดเล็ก:
dia = rep.getDiagramByGUID("{E81414BA-F3B4-4069-B421-0BFA9789BB71}")
for do in dia.diagramobjects:
do.style = do.style.replace("ROT=-1", "ROT=1").replace("ROT=0", "ROT=1")
print (do.style)
do.update
style เป็นรายการ csv ซึ่งอาจมีลักษณะดังนี้
DUID = 3BA63121; HideIcon = 0; LBL = CX = 115: CY = 27: OX = 90: OY = 13: HDN = 0: BLD = 0: ITA = 0: UND = 0: CLR = -1: ALN = 1 : ALT = 0: ROT = -1;
ผมจึงเปลี่ยนการหมุนทั้งหมดให้หมุนตามเข็มนาฬิกา ฉันคิดว่าคุณสามารถแยกแยะส่วนที่คุณต้องการได้ (โปรดทราบว่าฉันใช้ wrapper สำหรับที่เก็บซึ่งทำให้ฉันไม่ใส่วงเล็บหลังการอัปเดต