การหมุนป้ายกำกับด้วย Enterprise Architect Python API

Sep 10 2020

ฉันกำลังทำงานกับ Python API สำหรับ Enterprise Architect และมีไดอะแกรมเหมือนในภาพด้านล่าง

มีวิธีหมุนป้ายชื่อพอร์ตที่ด้านล่างของแผนภาพเพื่อให้วางในแนวตั้งหรือไม่? ฉันได้ลองdiagramObject.SetStyleEx("ROT", "1")กับวัตถุพอร์ตตามลำดับแล้ว แต่ไม่ประสบความสำเร็จ

ตัวอย่างแผนภาพ

แก้ไข: ฉันใช้ EA v14 เมื่อฉันคลิกที่ป้ายกำกับพอร์ตจะมีตัวเลือกให้ฉันหมุนด้วยตนเอง

คำตอบ

qwerty_so Sep 14 2020 at 15:25

คุณต้องแก้ไข 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 สำหรับที่เก็บซึ่งทำให้ฉันไม่ใส่วงเล็บหลังการอัปเดต