Elemente ausserhalb Kurve per VBA löschen
#4
Hallo,

schon mal vielen Dank für die Antworten.

@norre
Manuell löse ich das ganze im Moment über die Formen - Schnittmenge. Ja, die angeschnittenen muss ich auch hier einzeln löschen.

@Koter
den Ansatz mit "isOnshape" habe ich gesucht. Leider funktioniert mein kleines Skript nur bei einer kleinen Musterdatei.

Code:
Sub Test1()
Dim spattern As Shape
Dim srhole As New ShapeRange
Dim x As Double, y As Double
Dim s As LongLong
'ActiveDocument.ReferencePoint = 9
Set spattern = ActivePage.Shapes(1)
spattern.ConvertToCurves
For s = ActivePage.Shapes.Count To 2 Step -1
ActivePage.Shapes(s).GetPosition x, y
    Select Case spattern.IsOnShape(x, y, 0.02)
        Case cdrOnMarginOfShape
        srhole.Add ActivePage.Shapes(s)
    End Select
        Select Case spattern.IsOnShape(x, y)
        Case cdrOutsideShape
        srhole.Add ActivePage.Shapes(s)
    End Select
Next
srhole.Delete
End Sub

Dabei ist die Kurve, ausserhalb der ich die anderen Elemente löschen will immer shape(1).


Teil 1 Case cdrOnMarginOfShape funktioniert eigentlich sehr gut.
Nur Case cdrOutsideShape bekomme ich nicht hin.

Ich hab ein bisschen mit ActiveDocument.ReferencePoint rumgespielt (da ich davon echt keine Ahnung hab) und erhalte unterschiedliche Ergebnisse. Leider nicht die richtigen. Hast du dazu einen Tipp für mich?

Liebe Grüsse,
Stefan
Zitieren



Nachrichten in diesem Thema
RE: Elemente ausserhalb Kurve per VBA löschen - von Sfassbender - 28.09.2020, 11:01

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Mini-Objekte innerhalb einer Gruppe fassen und löschen migo 10 1.124 27.03.2024, 09:35
Letzter Beitrag: Boerni
  Elemente außerhalb Zeichenfläche weg hansknall 2 375 04.07.2023, 19:31
Letzter Beitrag: hansknall
  Fonts löschen Reserl 11 2.991 05.12.2020, 16:14
Letzter Beitrag: Reserl
  Vektorgrafik nach virtuellen Segmente löschen nicht brauchbar zum plotten Mecky 3 1.608 25.08.2020, 11:05
Letzter Beitrag: Mecky
  Erstellte Zweifarbenmuster löschen LuGa 7 2.394 22.05.2020, 00:28
Letzter Beitrag: Unkraut
  2018: mehrere Seiten löschen mtemp 3 1.850 09.10.2019, 15:09
Letzter Beitrag: mtemp
  Objektstile löschen wdreinheim 9 3.443 13.03.2019, 22:06
Letzter Beitrag: koter
  Doppelte Konturen erkenn und löschen view2lord 25 9.989 15.01.2019, 12:32
Letzter Beitrag: Unkraut
  Aus mehreren gestückelten Linien eine Kurve erstellen bengchui 1 1.849 08.10.2018, 11:54
Letzter Beitrag: norre
  Kurve aus Koordinaten erstellen nowa 9 3.003 25.12.2016, 12:11
Letzter Beitrag: nowa