Enterprise Architect Python API ile dönen etiketler

Sep 10 2020

Şu anda Enterprise Architect için Python API ile çalışıyorum ve aşağıdaki resimdeki gibi bir diyagramım var.

Diyagramın altındaki bağlantı noktası etiketlerini dikey olarak yönlendirilecek şekilde döndürmenin bir yolu var mı? Zaten diagramObject.SetStyleEx("ROT", "1")ilgili bağlantı noktası nesnesini denedim ama başarılı olamadım.

Örnek Diyagram

Düzenleme: EA v14 kullanıyorum. Bir bağlantı noktası etiketine tıkladığımda, bana onu manuel olarak döndürme seçeneği veriyor.

Yanıtlar

qwerty_so Sep 14 2020 at 15:25

DiagramObject.style'ı değiştirmeniz gerekir. Küçük bir test programı yaptım:

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 gibi görünebilecek bir csv listesidir

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;

Bu yüzden tüm dönüşleri saat yönünde döndürmek için değiştirdim. Sanırım ihtiyacın olan kısmı çözebilirsin. (Güncellemeden sonra parantezleri çıkarmama neden olan depo için bir sarmalayıcı kullandığımı unutmayın.