Elemente ausserhalb Kurve per VBA löschen
#5
Hallo Stefan,

ich dachte schon, Du liest die Antworten gar nicht.

(28.09.2020, 11:01)Sfassbender schrieb: den Ansatz mit "isOnshape" habe ich gesucht. Leider funktioniert mein kleines Skript nur bei einer kleinen Musterdatei.

Ich habe meine Antwort in ein Codebeispiel übersetzt, und als Kommentar eingefügt.
Vielleicht funktioniert das ja bei Deiner Datei. Die kenne ich nicht, also kann ich es nicht versprechen.

Code:
Sub Ellipsenkiller()
   Dim s As Shape, spattern As Shape
   Dim srhole As New ShapeRange
   Dim x As Integer
   Set spattern = ActivePage.Shapes(1)
   
   For Each s In ActivePage.Shapes.AllExcluding(Array(1))
       'indem Du alle Ellipsenmittelpunkte mit IsOnShape auf die Lage in der selektierten Kontur abklopfst:
       x = spattern.IsOnShape(s.CenterX, s.CenterY)
       If x > 0 Then
           'diese mit IntersectsWith auf Überschneidungen mit derselben prüfst:
           If s.DisplayCurve.IntersectsWith(spattern.DisplayCurve) Then
               srhole.Add s 'die entsprechenden Ellipsen einer Range zuordnest
           End If
       Else
           srhole.Add s 'die entsprechenden Ellipsen einer Range zuordnest
       End If
   Next
   srhole.Delete 'und diese löschst,
   
End Sub


(28.09.2020, 11:01)Sfassbender schrieb: ...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?
Der ReferencePoint entspricht dem Objektursprung, den Du ganz links auf der Eigenschaftsleiste findest.
Ich glaube nicht, das der uns bei Deiner Aufgabe helfen kann.

Gruß

Koter
Zitieren



Nachrichten in diesem Thema
RE: Elemente ausserhalb Kurve per VBA löschen - von koter - 28.09.2020, 20:06

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Mini-Objekte innerhalb einer Gruppe fassen und löschen migo 10 1.128 27.03.2024, 09:35
Letzter Beitrag: Boerni
  Elemente außerhalb Zeichenfläche weg hansknall 2 388 04.07.2023, 19:31
Letzter Beitrag: hansknall
  Fonts löschen Reserl 11 3.007 05.12.2020, 16:14
Letzter Beitrag: Reserl
  Vektorgrafik nach virtuellen Segmente löschen nicht brauchbar zum plotten Mecky 3 1.613 25.08.2020, 11:05
Letzter Beitrag: Mecky
  Erstellte Zweifarbenmuster löschen LuGa 7 2.395 22.05.2020, 00:28
Letzter Beitrag: Unkraut
  2018: mehrere Seiten löschen mtemp 3 1.851 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 10.015 15.01.2019, 12:32
Letzter Beitrag: Unkraut
  Aus mehreren gestückelten Linien eine Kurve erstellen bengchui 1 1.850 08.10.2018, 11:54
Letzter Beitrag: norre
  Kurve aus Koordinaten erstellen nowa 9 3.004 25.12.2016, 12:11
Letzter Beitrag: nowa