Rotationsziel und Illustrator-Aktionen

Ich baue eine Reihe von Aktionen auf, die mir helfen, Kreisdiagramme zu erstellen, ein Segment erstellt ein Liniensegment an einem bestimmten Punkt (von der Mitte der Zeichenfläche nach außen) und die Versuche, es um denselben Punkt (die Mitte der Zeichenfläche) zu drehen, kopieren und drehen Sie erneut um einen anderen Betrag (ich verwende Modale, um jedes Mal den genauen Winkel einzustellen) und dann noch zweimal mehr. Das Problem ist, dass sich bei jeder Drehung des Segments der Rotationsursprung relativ zum Liniensegment und nicht zum globalen Raum der Zeichenfläche ändert.

Gibt es eine Möglichkeit, entweder
A) einen statischen Rotationsursprung zu erstellen (möglicherweise an ein anderes Objekt gebunden)
oder B) den neuen Rotationsursprung basierend auf dem Rotationsbetrag innerhalb der Aktion selbst zu berechnen?

Irgendwelche Vorschläge? Außerdem bin ich eher für alternative Lösungen als für Aktionen offen und muss eine große Anzahl einheitlicher Tortendiagramme mit unterschiedlichen Segmentwerten erstellen (das Diagramm-Tool dauert am Ende viel länger).

Aktuelles Ergebnis mit Rotation von jeweils -25 neben Aktion

Zielendprodukt (derzeit erstelle ich diese mit den Teilen der Aktion, die funktionieren, und mache den Rotationsteil manuell)Zielendprodukt

Erfolgt die Drehung nicht immer vom Mittelpunkt des Objekts?
Standardmäßig ja, die Drehung erfolgt vom Mittelpunkt des Objekts. Ich möchte jedoch, dass das Rotationsziel die Mitte der Zeichenfläche ist (normalerweise wird dies erreicht, indem R + Alt gedrückt wird, um das Rotationsziel zu verschieben). Obwohl die Aktion den Mittelpunkt aufzeichnet, scheint sie irgendwie modifiziert zu werden.
Darüber hinaus zeigt das Aktionsfeld den Rotationsursprung angemessen als "Origin DX: 0pt Origin DY: 52.58pt" (der korrekte Mittelpunkt der Zeichenfläche) an, das Ziel bewegt sich jedoch jedes Mal, wenn ich die Aktion ausführe, an einen neuen Ort, häufig in beiden X und Y-Dimension
Klingt seltsam, können Sie Ihre Frage bearbeiten und das Skript hinzufügen ? oder beschreiben, was Sie in den Aktionen aufgenommen haben?
Habe gerade einen Screenshot der Aktion hochgeladen
Ich wünschte ... An Pixelraster ausrichten / Einrasten sind beide deaktiviert, da ich im Moment nichts tue, was dies erfordert.
Ich werde meine Einstellungen zurücksetzen (warum habe ich das vorher nicht getan) und sehen, was passiert, vielleicht hatte ich einfach nur Pech .... Danke für deine Zeit!
Hey @Luciano, habe meine Frage aktualisiert, nachdem ich noch etwas herumgebastelt habe, würde mich über deinen Beitrag freuen!
Dies wäre ziemlich einfach zu skripten, entweder in jsx (extendscript ein Javascript-Dialekt), EPS oder COM. Bist du bereit für die Aufgabe?
Ich bin - ich habe ein bisschen JS-Erfahrung auf dem Buckel und habe mit etwas .svg-Code herumgespielt. Gibt es eine Chance, dass Sie mich in die richtige Richtung weisen können?
Mein erster Instinkt war, alles auszuwählen und alles zu drehen, da Sie in einem Kreis arbeiten. Aber ich erhalte denselben scheinbar zufälligen Ursprung, obwohl ich keinen Ursprung festgelegt habe (der standardmäßig auf die Mitte eingestellt sein sollte). Sehr eigenartig
@Cai Ich kann nicht alles auswählen und alles drehen, da ich die duplizierten Liniensegmente speziell drehen muss, um den Kreis später im Skript (nach der dritten Drehung) korrekt in die verschiedenen Segmente zu unterteilen. Das ist jedoch ein ziemlich seltsames Ergebnis, ich werde sehen, ob ich es reproduzieren kann, vielleicht gibt es einige Antworten.
Nun, ich schwimme in einem See, also habe ich gerade keinen Illustrator zur Hand, aber hier für eine Idee, wie man anfangen kann. Schwierig für eine Aktion, die Sie mit dem eingebauten Diagrammwerkzeug als Plätzchenausstecher verwenden könnten.
@joojaa genießt den See! Danke für den Tipp, der versucht, das Grafiktool zu vermeiden, weil ... das Ding schrecklich ist
Ja, aber denken Sie daran, dass Sie es nur zum Generieren der Linien verwenden und das Ergebnis danach löschen
Ah, guter Punkt, ich werde versuchen, mich ihm auch aus dieser Richtung zu nähern und sehen, wo ich lande. Wenn ich darüber nachdenke, würde das dem Ergebnis auch mehr Flexibilität verleihen

Antworten (1)

Sie können den Transformationseffekt anstelle einer normalen Transformation verwenden, wodurch Sie den Transformationsursprung im Dialogfeld festlegen können. Aktionen zeichnen keine Effekte auf, daher müssen Sie die Option Menüelement einfügen ... aus der Dropdown-Liste des Bedienfelds Aktionen verwenden und den Effekt auswählen.

Da die Transformation eher ein Effekt als eine tatsächliche Transformation ist, möchten Sie vielleicht am Ende Ihrer Aktion das Erscheinungsbild auf alles erweitern.

Hier ist ein kurzes Beispiel mit Transformationseffekten:

Geben Sie hier die Bildbeschreibung ein

fantastisch! Kann gerade nicht testen, aber es scheint, dass dies wunderbar funktionieren wird