[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Funktion gesperrte Objekte auf Ebene übergehen

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

Funktion gesperrte Objekte auf Ebene übergehen

safewarrior1980
Beiträge gesamt: 1

14. Nov 2019, 17:36
Beitrag # 1 von 3
Bewertung:
(2378 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Liebe Scripting-Gemeinde,

ich habe ein Script, welches mir im Dokument diverse Ebenen leerräumt. Hier sollen gesperrte Objekte/Textrahmen ignoriert und nicht angefasst werden. Bisher wirft es mir eine Fehlermeldung durch die gesperrten Objekte.

Kann ich diese Ausnahmeregel reinbasteln? Ich probiere gerade mit
app.generalPreferences.preventSelectingLockedItems; rum und bin mir nicht sicher, ob ich da in die richtige Richtung gehe. Das Objektmodell ist für mich auch nicht sehr schlüssig.

Hab Ihr mir einen Tip?

Liebe Grüße
Julia
X

Funktion gesperrte Objekte auf Ebene übergehen

Martin Fischer
  
Beiträge gesamt: 12783

14. Nov 2019, 18:10
Beitrag # 2 von 3
Beitrag ID: #572859
Bewertung:
(2355 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Julia,

Du könntest eine Abfrage einbauen.
Etwa so:

Code
var i = 0; 
var page_item = app.activeDocument.pageItems.item(i);
if (page_item.locked == false)
page_item.remove();



als Antwort auf: [#572854]
(Dieser Beitrag wurde von Martin Fischer am 14. Nov 2019, 18:10 geändert)

Funktion gesperrte Objekte auf Ebene übergehen

Uwe Laubender
Beiträge gesamt: 5316

14. Nov 2019, 19:03
Beitrag # 3 von 3
Beitrag ID: #572860
Bewertung:
(2341 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Julia,
willkommen auf HDS!

Wie räumst Du eine bestimmte Ebene leer?
Also ich vermute mal, Du löschst alle Elemente einer bestimmten Ebene mit so einer Zeile:

Code
app.documents[0].layers.itemByName("Ebene 1").pageItems.everyItem().remove(); 


Das geht schief sofern ein einziges Element auf dieser Ebene gesperrt ist.
Fehlermeldung. Kein Element wird gelöscht.

Anmerkung:
layers.itemByName("Ebene 1").pageItems.everyItem()
ignoriert alle Elemente auf den Musterseiten.

Zwei wichtige Fragen:
1. Möchtest Du alle Elemente auf den Musterseiten einbeziehen?
2. Sollen Hilfslinien, die nicht gesperrt sind, auch gelöscht werden?


als Antwort auf: [#572854]