Rotasi label dengan Enterprise Architect Python API

Sep 10 2020

Saat ini saya bekerja dengan API Python untuk Arsitek Perusahaan dan saya mendapatkan diagram seperti pada gambar di bawah.

Apakah ada cara untuk memutar label port di bagian bawah diagram agar diorientasikan secara vertikal? Saya sudah mencoba diagramObject.SetStyleEx("ROT", "1")objek port masing-masing tetapi tidak berhasil.

Diagram Contoh

Edit: Saya menggunakan EA v14. Ketika saya mengklik label port, itu memberi saya opsi untuk memutarnya secara manual.

Jawaban

qwerty_so Sep 14 2020 at 15:25

Anda perlu mengubah diagramObject.style. Saya membuat program tes kecil:

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 adalah daftar csv yang mungkin terlihat seperti ini

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;

Jadi saya mengubah semua rotasi menjadi diputar searah jarum jam. Saya pikir Anda dapat memilah-milah bagian yang Anda butuhkan. (Perhatikan bahwa saya menggunakan pembungkus untuk repositori yang membuat saya menghilangkan tanda kurung setelah pembaruan.