Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Eine Auswahl (Gruppe) in neues Rectangle einfügen

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

Eine Auswahl (Gruppe) in neues Rectangle einfügen

Hans Haesler
  
Beiträge gesamt: 5826

12. Jun 2013, 23:21
Beitrag # 16 von 18
Beitrag ID: #513794
Bewertung:
(622 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo tomwal,

nachstehend wird der Name der Seite festgestellt, auf welcher sich das Objekt befindet.

Code
var _dok = app.activeDocument; 

var _aktuelObj = app.selection[0];
try {
var _aktuelPage = _aktuelObj.parentPage.name;
}
catch (e) {
alert ("Das Objekt muss sich auf einer Seite befinden.", "Stop");
exit();
}

var _gB = _aktuelObj.geometricBounds;
var _y1 = Math.round(_gB[0]);
var _x1 = Math.round(_gB[1]);
var _y2 = Math.round(_gB[2]);
var _x2 = Math.round(_gB[3]);

// Auswahl ausschneiden
app.cut();

var _newRect = _dok.pages.itemByName(_aktuelPage).rectangles.add();
_newRect.geometricBounds = [_y1-2, _x1-22, _y2+2, _x2+2];
_newRect.select();
_newRect.strokeWeight = 0;

// Zielrahmen auswählen
_newRect.select();

// Inhalt der Zwischenablage in neuen Rahmen einfügen
app.pasteInto();

// das Ganze verschieben
_newRect.move(undefined, [10, 0]);

So sollte es funktionieren.

Gruss, Hans


als Antwort auf: [#513793]
X

Eine Auswahl (Gruppe) in neues Rectangle einfügen

Uwe Laubender
Beiträge gesamt: 5316

12. Jun 2013, 23:59
Beitrag # 17 von 18
Beitrag ID: #513795
Bewertung:
(611 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Hans!

Anstatt mit der "name" property des Page objects würde ich lieber mit dem "documentOffset" arbeiten, um Verwechslungen ganz auszuschließen.

Der Name kann schließlich öfter als einmal im Dokument vorkommen.
Und "_dok.pages.itemByName(_aktuelPage)" erwischt dann immer den ersten besten Fall.

Code
var _aktuelPageIndex = _aktuelObj.parentPage.documentOffset; 

//…

var _newRect = _dok.pages[_aktuelPageIndex].rectangles.add();



als Antwort auf: [#513794]

Eine Auswahl (Gruppe) in neues Rectangle einfügen

Hans Haesler
  
Beiträge gesamt: 5826

13. Jun 2013, 08:45
Beitrag # 18 von 18
Beitrag ID: #513801
Bewertung:
(573 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Uwe!

Stimmt! Leider lässt InDesign das zu.
Doch so was wird nur ausnahmsweise benutzt.

Aber tomwal wird seine Dokumente kennen und wissen, ob diese Vorsichtsmassnahme notwendig ist.

Gruss, Hans


als Antwort auf: [#513795]
X