Pathfinder Divide über JavaScript in Illustrator aufrufen?

Wie rufe ich Window → Pathfinder → Divide durch JavaScript in Illustrator auf? Wenn nicht, kann ich eine Aktion aufrufen, die diese Schaltfläche über Javascript drückt?

Antworten (3)

Verwenden Sie diesen Code, um den Divide-Effekt anzuwenden. Bitte beachten Sie, dass der Effekt auf Gruppen angewendet werden muss.

Um ausgewählte Elemente zu gruppieren, verwenden Sie

app.executeMenuCommand('group');

Um den Teilen-Effekt auf eine ausgewählte Gruppe anzuwenden, verwenden Sie

app.executeMenuCommand('Live Pathfinder Divide');

Wenn Sie das Erscheinungsbild erweitern müssen, verwenden Sie

app.executeMenuCommand('expandStyle');
Das funktioniert, ist aber nicht ganz ideal, weil es den Stil abfängt. Sie müssten jeden vorhandenen Stil nehmen und ihn herausnehmen und zurückgeben. Dies ist also keine Pathfinder-Kluft als solche und hat andere unangenehme Nebenwirkungen und ist schwieriger zu verwenden.
Übrigens, wenn Sie angeben, wie Sie das Datum zuerst gruppieren und den Teilungseffekt auf die Gruppe anwenden müssen, dann stimmen Sie schlecht ab.
Entschuldigung, ich habe kein vollständiges Arbeitsbeispiel gepostet, sondern nur gezeigt, dass es einen alternativen Zugriff auf die dringend benötigten Path Finder-Tools gibt.
Ja, obwohl ich das OP so lese, dass sie sich dessen bewusst sind, da sie ausdrücklich Pathfinder sagen.

Elementare können Sie nicht. Sie können sich nur schwer durch das System schlagen und eine aufgezeichnete Aktion aufrufen, um Pathfinder zu verwenden. Die Skriptschnittstelle von Illustrator ist in ihrem Umfang ziemlich begrenzt.

Das Erweiterungsskript, das mit Adobe-Apps geliefert wird, kann das Windowing-Subsystem nicht aufrufen, um Schaltflächen zu drücken. NodeJS könnte so schwierig gemacht werden, aber dann wäre das kein einfaches Skript.

Um den Thread nicht zu kapern, wie verwenden wir NodeJS in Illustrator?
@CarlosCanto du nicht! Sie können jedoch Windows COM oder OSA unter OSX verwenden . Aber das ist eine andere API und nicht kompatibel mit Acro-Betriebssystemen
danke für die Info, den Link und das Chatangebot. Ich werde euch dort auf jeden Fall einen Besuch abstatten...aber nicht jetzt, ich stecke gerade in einer Zwickmühle.

Ja, Sie können eine zuvor aufgezeichnete (oder auch dynamisch geschriebene) Aktion haben, die die Pathfinder-Operation durchführt, und dann ist es so einfach wie es zu tunapp.doScript(actionName, setName)