Hallo faxinger,
ich würde das Ganze nochmal von vorne durchdenken und das Ganze Seite für Seite durchgehen. Nützt ja nix, wenn wenn der Mittelpunkt vom Wischer auf Seite 3 innerhalb der Bounds vom Preis auf Seite 7 liegt.
Schritt 1: Alle Seiten durchgehen mit for-Schleife. (app.activeDocument.pages)
Schritt 2: Auf jeder Seite prüfen, ob es einen TextFrame mit Objektformat "streichung" gibt.
Schritt 3: falls ja, geometricBounds des Rahmens merken und alle Wischer auf der Seite suchen.
Schritt 4: für jeden Wischer den Mittelpunkt berechnen (haste ja schon) und prüfen ob der Mittelpunkt innerhalb der geometricBounds des Textrahmens liegt. Das tut er wenn die x-Koordinate des Mittelpunkts größer als die linke und kleiner als die rechte x-Koordinatee des Rahmens ist, und wenn die y-Koordinate des Mittelpunktes größer als die obere und kleiner als die untere y-Koordinate des Rahmens ist. (Gibt wahrscheinlich eine lustige if-Abfrage).
Schritt 5: wenn alles zutrifft, kannst du die beiden Objekte (die du dir vorher in einer Variablen gemerkt hast) gruppieren: app.activeDocument.pages[i].groups.add([deineGemerkteTextbox, deinGemerkterWischer]);
Ich hoffe, das klingt einigermaßen verständlich... nach meiner Denke könnte das so klappen :-)
Viel Spaß beim Tüfteln...
Grüße Sascha
(Dieser Beitrag wurde von Martin Fischer am 10. Jul 2019, 09:04 geändert)