Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Bezugspunkt nach Drehung

Bezugspunkt nach Drehung

Jack.
Beiträge gesamt: 25

12. Nov 2013, 21:08
Bewertung:

gelesen: 1230

Beitrag als Lesezeichen
Hallo zusammen,
wahrscheinlich eine recht simple Sache aber ich komme irgendwie nicht weiter. :)

Nach einer 180° Drehung ist doch der Bezugspunkt rechts unten, wie bekomme ich diesen wieder nach links oben um beispielsweise das gedrehte Rechteck links oben an der Seite "_rect.move([0,0]);" auszurichten?

Code
#target InDesign 
app.documents.add();
var _dok = app.activeDocument;
var _rect = _dok.rectangles.add();
_rect.geometricBounds = [0, 0, 50, 50];
_rect.fit(FitOptions.FILL_PROPORTIONALLY);
_rect.rotationAngle = 180;
_rect.frameFittingOptions.fittingAlignment = AnchorPoint.TOP_CENTER_ANCHOR;
_rect.move([0,0]);

Bezugspunkt nach Drehung

Hans Haesler
  
Beiträge gesamt: 5826

12. Nov 2013, 21:35
Bewertung:

gelesen: 1212

Beitrag als Lesezeichen
Hallo Jack.,

herzlich willkommen in der Skriptwerkstatt! :-)

ein anderer Ansatz:
– die aktuelle Position des Referenzpunktes speichern
– den Referenzpunkt "Mitte" auswählen
– Dokument und Rahmen erzeugen
– Rahmen drehen
– Referenzpunkt zurücksetzen

Code
#target InDesign 
app.documents.add();
var _dok = app.activeDocument;
var _trp = _dok.layoutWindows[0].transformReferencePoint;
_dok.layoutWindows[0].transformReferencePoint = AnchorPoint.CENTER_ANCHOR;
var _rect = _dok.rectangles.add();
_rect.geometricBounds = [0, 0, 50, 50];
_rect.rotationAngle = 180;
_dok.layoutWindows[0].transformReferencePoint = _trp;

Die FitOptions-Zeile fehlt, weil sie nichts bewirkt. Es müsste vorher ein Bild geladen werden.

Gruss, Hans

(Dieser Beitrag wurde von Hans Haesler am 12. Nov 2013, 21:37 geändert)

Bezugspunkt nach Drehung

Jack.
Beiträge gesamt: 25

13. Nov 2013, 21:47
Bewertung:

gelesen: 1123

Beitrag als Lesezeichen
Hallo Hans,

Danke für die schnelle Antwort und den Lösungsweg.

Was die FitOptions-Zeile angeht, ich hatte vorher überflüssiges rausgelöscht und dabei diese Zeile vergessen. ;)