Seite 1 von 1

Draw Zeichnungselement nach vorn holen

Verfasst: So, 05.05.2019 16:49
von clag
Hallo Kenner und Könner,

per makro möchte ich Zeichnungselemente oder gruppierte Elemente ganz nach vorn oder ganz nach hinten setzen
allerdings finde ich gerade nicht einmal die Elemente selbst weder unter get.Drawpages() noch get.Layermanager()
wo finde ich die Zeichnungselemente oder Gruppen oder deren Namen falls benannt und wie ändere ich deren Plazierung ?

Re: Draw Zeichnungselement nach vorn holen

Verfasst: So, 05.05.2019 18:55
von F3K Total
Hallo Clag,
ein Ansatz:

Code: Alles auswählen

Sub Order
    oDrawpage =  thiscomponent.drawpages.getbyindex(0)
    for i = 0 to oDrawpage.count - 1
        oshape = oDrawpage(i)
        if oshape.Name = "Dreieck" then
            if oshape.ZOrder = 0 then 
                oshape.ZOrder = oDrawpage.count - 1
            elseif oshape.ZOrder = oDrawpage.count - 1 then
                oshape.ZOrder = 0
            endif
        exit for
        endif
     next i
End Sub
Beispieldatei anbei.
Gruß R

Re: Draw Zeichnungselement nach vorn holen

Verfasst: So, 05.05.2019 20:11
von clag
Hallo F3K Total

ja vielen Dank funktioniert erst einmal perfekt so,
aber könnte man das Element oder die Gruppe nicht direkt über den "Namen" ansprechen?
Habe hier ein paar Zeichnungen die laden auf Grund der vielen Elemente schon ziemlich langsam, da per Schleife durchzugraben dauert.

Re: Draw Zeichnungselement nach vorn holen

Verfasst: Mo, 06.05.2019 18:16
von F3K Total
Hallo Clag,
leider nein, die Drawpage verfügt nicht über die Möglichkeit nach Namen zu suchen.
Gruß R