[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt [Skript CS3] rotiere selektierte Objekte

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

[Skript CS3] rotiere selektierte Objekte

Stephan_M
Beiträge gesamt: 472

29. Jan 2009, 10:38
Beitrag # 1 von 4
Bewertung:
(4940 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,
hier drei kleine Helferlein die ich mir auf Tastaturkürzel gelegt habe, um Objekte schneller rotieren zu können. "Tipp, Tipp, Tipp, rotiert".

- Rotiert selektierte Objekte um 1 Grad nach links
- Rotiert selektierte Objekte um 1 Grad nach rechts
- Entfernt Rotierung selektierter Objekte (setze Drehwinkel 0)

Bei mir auf Tasten ALT-links, ALT-rechts, ALT-runter.
Liebe Grüße,
Stephan

Code
// an InDesign CS3 JavaScript for rotating an object by one degree 

myScriptIDC = "No InDesign documents are open or nothing is selected!";
rot_noSel = "Nothing is selected. \nPlease select object and try again.";

if ((app.name != "Adobe InDesign") || ((app.name == "Adobe InDesign") && (app.documents.length == 0)))
{
alert(myScriptIDC);
}
else if (app.selection.length != 0)
{
(app.version[0] < "4") ? (app.userInteractionLevel = UserInteractionLevels.interactWithAll) : (app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll);
rot_myObjects = new Array;
for(rot_myCounter = 0; rot_myCounter < app.selection.length; rot_myCounter++)
{
switch(app.selection[rot_myCounter].constructor.name)
{
case "Rectangle":
case "Polygon":
case "GraphicLine":
case "Oval":
case "TextFrame":
case "Group":
rot_myObjects.push(app.selection[rot_myCounter]);
}
}
if(rot_myObjects.length > 0)
{
for (rot_myObjectCounter=0; rot_myObjectCounter < rot_myObjects.length; rot_myObjectCounter++)
{
rot_myObject = rot_myObjects[rot_myObjectCounter];
myAnchor = app.layoutWindows[0].transformReferencePoint;
myTransformationMatrix = app.transformationMatrices.add();
itemAngle = rot_myObject.rotationAngle;
//
// EDIT THIS LINE TO ROTATE DIFFERENT DEGREES
myTransformationMatrix = myTransformationMatrix.rotateMatrix(-1);
rot_myObject.transform(CoordinateSpaces.pasteboardCoordinates, myAnchor, myTransformationMatrix);
}
}
}
else
{
alert(rot_noSel);
}


Es ändert sich bei den anderen Skripten jeweils nur eine Zeile:

Code
myTransformationMatrix = myTransformationMatrix.rotateMatrix(1); 

Code
myTransformationMatrix = myTransformationMatrix.rotateMatrix(-itemAngle); 

X

[Skript CS3] rotiere selektierte Objekte

Stephan_M
Beiträge gesamt: 472

11. Mär 2009, 13:14
Beitrag # 2 von 4
Beitrag ID: #388934
Bewertung:
(4820 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
Ui! Wie nützlich das rotieren auf Tastendruck der selektierten Objekte, jedes um den eigenen Ankerpunkt herum, ist, habe ich gerade festgestellt, als ich diese Fächer zusammenschieben musste [siehe Anhang].

Sorry, für das *bumpen* dieses alten Threads. Ist die Begeisterung für das eigene Helferlein. :)


als Antwort auf: [#383141]
Anhang:
nuetzlich_fuer_fächer.jpg (85.9 KB)

[Skript CS3] rotiere selektierte Objekte

Peter Kahrel
Beiträge gesamt: 182

11. Mär 2009, 17:23
Beitrag # 3 von 4
Beitrag ID: #388987
Bewertung:
(4798 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Stephan,

Very nice script. You're a brave man to get involved with transformation matrices! I don't understand very much of them, and for rotation I simply use rotationAngle -- it's a lot easier. That doesn't give you any control over pasteboard coordinates, but I don't understand much of them either so I'm glad there's an alternative.

If you allow me a comment on your script, if you "#target indesign" and use try/catch, you can leave out most of the tests:

Code
#target indesign; 

if (app.documents.length > 0)
for (n = 0; n < app.selection.length; n++)
try {app.selection[n].rotationAngle += 1} catch (_){}


I left out the test for the InDesign version to set the interaction level because I don't think that's needed, but maybe I don't understand that properly.

Regards,

Peter


als Antwort auf: [#388934]
(Dieser Beitrag wurde von Peter Kahrel am 11. Mär 2009, 17:25 geändert)

[Skript CS3] rotiere selektierte Objekte

Stephan_M
Beiträge gesamt: 472

11. Mär 2009, 18:33
Beitrag # 4 von 4
Beitrag ID: #389004
Bewertung:
(4785 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
I am flattered that you posted, Mr. Kahrel.
And abashed by the simplicity of your four lines of code where i need 30. Script replaced! :)


als Antwort auf: [#388987]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
25.01.2021 - 26.01.2021

Digicomp Academy AG, Bern oder Zürich
Montag, 25. Jan. 2021, 08.30 Uhr - Dienstag, 26. Jan. 2021, 17.00 Uhr

Kurs

In diesem Basic-Kurs lernen Sie das Wichtigste über den Aufbau und die Funktionsweise von Photoshop. Zusammen mit den notwendigen Grundlagen von Farbenlehre bis Bildauflösung lernen Sie zudem die kreativen Möglichkeiten von Photoshop kennen.

Dauer: 2 Tage
Preis: CHF 1'400.–

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/PHOTM1

Veranstaltungen
25.01.2021 - 26.01.2021

Digicomp Academy AG, Zürich oder virtuell
Montag, 25. Jan. 2021, 08.30 Uhr - Dienstag, 26. Jan. 2021, 17.00 Uhr

Kurs

Im Kurs lernen Sie die Schritte vom Import des Rohmaterials bis zum fertig exportierten Clip kennen. Dazu zählen die Materialverwaltung, das Trimmen für Roh- und Feinschnitt, Blenden, Titel und Effekte und eine Übersicht über die wichtigsten Formate.

Preis: CHF 1'700.-
Dauer: 2 Tage

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/AP6

Neuste Foreneinträge


Balken hinter einen Bildteil

Geteiltes Album

Verschiedene Netzwerke Handeln

Nicht "Silben über Spalten hinweg trennen" (CC 2018/ CC 2021)

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Langsamer MacMini

Exel ohne leeres Tabellenblatt starten

Wordpress - Video per CSS mit Datenschutzerklrung DSGVO erstellen. Wie geht es?

Tabellenspalte als „auf der Seite aussen liegend“ definieren

PSD CS6 (!) Mac: Dialog "Dateiinformationen" Fenster leer und Sackgasse
medienjobs