dazu ist kein Script notwendig. Das kann manuell gemacht werden (es sei denn, dass Du diese Aktion aus irgendeinem Grund in ein bestehendes Script einbauen möchtest).
Im Seitenbedienfeld die erste Seite auswählen. Im selben Bedienfeld zur letzten Seite scrollen. Die Umschalt-Taste niederhalten und auf das Symbol der letzten Seite klicken: Alle Seitensymbole sind ausgewählt.
Jetzt im Fly-out-Menü den Artikel "Alle Musterseitenobjekte übergehen" wählen. Und alle sind gelöst.
Hallo Hans, in der Tat geht es darum, das per Script zu erledigen, da damit auch die Seiten angelegt werden. Habe gerade override() getestet, damit scheint es zu klappen.
Hallo, wie bereits geschrieben kann ich mit override() Musterseiten-Objekte auf der aktuellen Seite per Script lösen. Allerdings werde die Objekte dupliziert, so dass sie den Bezug zur Musterseite verlieren. Ändere ich z.B. die Position eines solchen Rahmens auf der Musterseite, ändert er sich nicht in dem mit override() gelösten Objekt. Das ist anders, wenn ich das Objekt händisch löse.
danke für den Ausschnitt. Hier funktioniert das wie erwartet. Und nicht so, wie Du es beschreibst. Es gibt keinen Unterschied zur einer manuellen Aktion.
Die Objekte werden übergangen, aber nicht dupliziert. Und der Bezug zum Musterseiten-Objekt bleibt erhalten: – Wenn auf der Musterseite die Hintergrundfarbe eines Rahmens geändert wird, dann ist es auf der Dokumentseite auch so. – Wenn ein Rahmen verschoben wird, dann findet man ihn auf der Dokumentseite ebenfalls auf der neuen Position.
Getestet mit InDesign CS5 unter Mac OS X.
Welche Version von InDesign benutzest Du? Welche Plattform (Mac oder Win)?
Hallo Hans, ich arbeite mit Mac OS X 10.6.8 und InDesign CS 5.5. Allerdings sind die Rahmen auf mehreren Ebenen, aber das dürfte keinen Einfluss haben - oder?
die Ebenen sollten keinen Einfluss auf das Ergebnis haben.
Ich habe jetzt den Versuch mit InDesign CS5.5 wiederholt. Ebenfalls unter Mac OS X 10.6.8. Drei Ebenen. Auf jeder ein Bildrahmen. Und wiederum kann ich Dein Problem nicht nachvollziehen.
Fragen in die Runde: Wer kennt die Ursache? Bei wem verlieren die Rahmen den Bezug zur Musterseite?
ich kann Dein Problem nur nachvollziehen, wenn das Script erneut eine Schleife durch die Seiten macht.
Jetzt werden die Rahmen dupliziert. Und pro Rahmen-Paar verliert einer den Bezug zur Musterseite. Aber sehr wahrscheinlich ist die Ursache anderswo zu suchen.
Ein Angebot: Wenn Du mir das Script zustellst, werde ich versuchen, dem Problem auf die Spur zu kommen.
Moin Hans, danke für die weitere Untersuchung. Du hast recht, es gibt eine weitere Schleife, die allerdings einen XML-Baum durchläuft. Das sieht dann so aus:
Den Teil XML-Zuweisungen habe ich weggelassen, da der Fehler dann ja schon passiert ist.
Hallo Hans, ich fürchte die Frage nicht zu verstehen: was meinst Du mit unnötiges Übergehen? Ich muss die Rahmen ja Lösen, da ich sonst keine XML-Elemente damit verknüpfen kann.
das einmalige Lösen ist okay. Aber ein weiteres Übergehen ist unnötig. Dadurch werden die Rahmen dupliziert.
Falls das Problem noch nicht gelöst ist, gilt mein Angebot immer noch. Aber zusätzlich zum Script sollte ich auch alles bekommen, was zum Ablauf der Aktion gehört.
Hallo Hans, irgendwie stehe ich wohl auf der Leitung: wo findet sich in meinem Code das einmalige Lösen und dann das weitere Übergehen? Ich finde nur eine Stelle: _tf.override(_p);
wenn man den Code durchliest, dann sollte alles okay sein.
Aber beim praktischen Anwenden scheint es anders sein. Doch dazu fehlen mir die identischen Voraussetzungen.
So wie ich es verstehe, werden die Musterseiten-Objekte auf den Dokumentseiten nicht nur gelöst, sondern auch dupliziert. Und von jedem Rahmenpaar reagiert nur einer auf Veränderungen des entsprechenden Musterseitenobjekts. Oder ist das bei Dir anders?
Nochmals: Wenn Du mir Basisdokumente (InDesign-Dokument, JavaScript) zustellst, mit welchen das Problem zuverlässig nachzuvollziehen ist, dann werde ich gerne versuchen, die Ursache des Problems zu finden und eine Abhilfe einzubauen.
Das Problem wird durch eine Zeile am Schluss des Scripts verursacht:
Weil das Dokument doppelseitig angelegt ist, verschieben sich nach dem Löschen der ersten Seite die folgenden um eine Position nach oben. Über den Bund: linke Seiten werden zu rechten und umgekehrt.
Mein Rat: Die remove-Zeile entfernen. Dann nach dem Ausführen des Scripts bei der Seite 2 einen Abschnittsanfang definieren und die erste Seite löschen.
Hallo Hans, ist schon ein paar Monate her, aber erneut habe ich Schwierigkeiten beim Lösen aller Musterseitenobjekte! Es geht um andere Dateien, aber inhaltlich gehört das Thema hierher.
Mit folgender Funktion arbeite ich:
Die klappt prima, löst auch alle Musterseitenobjekte. Nur leider stehen die Objekte nicht mehr in der selben Reihenfolge übereinander. Z.B. wird ein Fondbild über andere Elemente gelegt, obwohl es auf der Musterseite ganz im Hintergrund liegt. Löse ich die Musterseitenobjekte mit dem Befehl "Alle Musterseitenobjekte übergehen" aus der Seitenpalette bleibt die Hierarchie korrekt erhalten.
Was mache ich verkehrt?
Beste Grüße Johannes.
(Dieser Beitrag wurde von J.Puff am 18. Sep 2012, 23:10 geändert)