Ebenen zusammenführen
#8
Hallo Günther,

(13.09.2025, 20:29)Karthagos schrieb: ...Bei so vielen Makros macht es ja vielleicht keinen Sinn, jedes einzeln in die Symbolleiste zu zsetzen?

Das stimmt!

Ich habe noch zwei Makros zusammengeschustert, welche die anderen Makros ausführen:

[Bild: Tegut.gif]

Das sind die Makros „qKopieren“ und „qEinfügen“

Beim Ausführen von „qEinfügen“ wird der Mauspfeil zu einem Kreuz,
mit dem Du den Zielquadranten auswählen musst.


Code:
Sub qKopieren()
   Dim HRe As Shape
   Optimization = True
   Set HRe = Hilfsrechteck(Quadrant(ActiveShape))
   markieren
   QuellgruppeErzeugen
   kopieren
   HRe.Delete
   QuellgruppeVerteilen
   Optimization = False
   Application.Refresh
   Refresh
End Sub

Sub qEinfügen()
   Dim QGr As Shape, HRe As Shape
   Dim q1 As Integer, q2 As Integer
   q2 = quadrantKlick
   Set QGr = ActiveLayer.Paste
   Optimization = True
   Select Case q2
   Case 1
       QGr.LeftX = 0
       QGr.TopY = ActivePage.TopY
   Case 2
       QGr.RightX = ActivePage.RightX
       QGr.TopY = ActivePage.TopY
   Case 3
       QGr.LeftX = 0
       QGr.BottomY = 0
   Case 4
       QGr.RightX = ActivePage.RightX
       QGr.BottomY = 0
   End Select
   Set HRe = QGr.Shapes("Hilfsrechteck")
   q1 = HRe.Properties("Quadrant", 1)
   If q1 = 1 Xor q1 = 3 Then
       If q2 = 2 Or q2 = 4 Then QGr.Rotate 180
   Else
       If q2 = 1 Or q2 = 3 Then QGr.Rotate 180
   End If
   HRe.Delete
   QuellgruppeVerteilen
   Optimization = False
   Application.Refresh
   Refresh
End Sub

Private Function Hilfsrechteck(q As Integer) As Shape
   Dim x As Double, y As Double, w As Double, h As Double
   w = ActivePage.SizeWidth / 2
   h = ActivePage.SizeHeight / 2
   Select Case q
   Case 1
       x = 0: y = h
   Case 2
       x = w: y = h
   Case 3
       x = 0: y = 0
   Case 4
       x = w: y = 0
   End Select
   Set Hilfsrechteck = ActiveLayer.CreateRectangle2(x, y, w, h)
   Hilfsrechteck.Properties("Quadrant", 1) = q
   Hilfsrechteck.name = "Hilfsrechteck"
End Function

Private Function quadrantKlick() As Integer
   Dim mX As Double, mY As Double, sX As Double, sY As Double
   Dim q As Integer
   Dim Shift As Long
   Dim b As Boolean
   mX = ActivePage.CenterX
   mY = ActivePage.CenterY
   b = False
   b = ActiveDocument.GetUserClick(sX, sY, Shift, 10, False, cdrCursorWinCross)
   q = Switch(sX < mX And sY > mY, 1, sX > mX And sY > mY, 2, sX < mX And sY < mY, 3, sX > mX And sY < mY, 4)
   quadrantKlick = q
End Function

Die Makros habe ich schnell zusammengeschustert.
Du solltest sie in der richtigen Reihenfolge ausführen, sonst kann es zu Abstürzen kommen.

ich hoffe es klappt!

Gruß

Koter
Zitieren



Nachrichten in diesem Thema
Ebenen zusammenführen - von Karthagos - 11.09.2025, 10:20
RE: Ebenen zusammenführen - von koter - 12.09.2025, 20:32
RE: Ebenen zusammenführen - von Karthagos - 12.09.2025, 22:15
RE: Ebenen zusammenführen - von koter - 12.09.2025, 22:32
RE: Ebenen zusammenführen - von Karthagos - 13.09.2025, 05:59
RE: Ebenen zusammenführen - von koter - 13.09.2025, 13:40
RE: Ebenen zusammenführen - von Karthagos - 13.09.2025, 20:29
RE: Ebenen zusammenführen - von koter - 13.09.2025, 23:42
RE: Ebenen zusammenführen - von Karthagos - 14.09.2025, 08:13
RE: Ebenen zusammenführen - von koter - 14.09.2025, 08:33
RE: Ebenen zusammenführen - von Karthagos - 14.09.2025, 10:51
RE: Ebenen zusammenführen - von koter - 14.09.2025, 10:57
RE: Ebenen zusammenführen - von Karthagos - 14.09.2025, 12:47
RE: Ebenen zusammenführen - von koter - 15.09.2025, 17:58
RE: Ebenen zusammenführen - von Karthagos - 15.09.2025, 19:21
RE: Ebenen zusammenführen - von koter - 16.09.2025, 17:33
RE: Ebenen zusammenführen - von Karthagos - 17.09.2025, 06:52
RE: Ebenen zusammenführen - von koter - 17.09.2025, 18:26
RE: Ebenen zusammenführen - von Karthagos - 17.09.2025, 18:59

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Ebenen verschieben Karthagos 3 1.763 07.05.2022, 19:00
Letzter Beitrag: Karthagos
  Datei als DXF exportieren aber nicht alle Ebenen Olaf 11 4.848 23.07.2020, 19:38
Letzter Beitrag: Gerrie25
  CD2018: Ebenen gruppiert kopieren? Roelli 5 2.458 31.10.2018, 02:33
Letzter Beitrag: norre
  Coreldatein zusammenführen Muck 9 2.671 14.06.2018, 11:24
Letzter Beitrag: Janny01
  Objekt-Manager - Ebenen und Objekte Karthagos 2 1.930 26.04.2018, 16:32
Letzter Beitrag: Karthagos
  Arbeit mit sehr vielen Ebenen klj 7 2.788 10.10.2017, 10:58
Letzter Beitrag: norre
  Export von Corel nach Adobe PDF, hier Sichtbarkeitseinst. der Ebenen im PDF gesperrt wdreinheim 2 2.337 27.07.2017, 10:30
Letzter Beitrag: wdreinheim
  Ebenen bei Export zu PDF mit exportieren fucruiser 0 2.176 16.10.2016, 17:43
Letzter Beitrag: fucruiser
  Ebenen CorelJ 4 2.008 03.06.2015, 14:40
Letzter Beitrag: CorelJ
  Ebenen - Seiten Gerhard_H 2 1.121 04.06.2014, 16:58
Letzter Beitrag: Gerhard_H