[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Gruppierte Objekte löschen

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

Gruppierte Objekte löschen

Ralf Hobirk
Beiträge gesamt: 5957

12. Nov 2011, 16:08
Beitrag # 1 von 6
Bewertung:
(2321 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich möchte gerne bestimmte Objekte, denen eindeutige Objektformate zugeordnet sind, per Script löschen. Hier das entsprechende Script:

Code
// DeleteMiniMaps.jsx 


var myDoc = app.activeDocument;
for(n=myDoc.ovals.length-1;n>=0;n--){

if(myDoc.ovals[n].appliedObjectStyle.name == "MiniMapDot"){
myDoc.ovals[n].remove();
}

};



var myDoc = app.activeDocument;
for(n=myDoc.textFrames.length-1;n>=0;n--){

if(myDoc.textFrames[n].appliedObjectStyle.name == "MiniMapText"){
myDoc.textFrames[n].remove();
}

};


var myDoc = app.activeDocument;
for(n=myDoc.rectangles.length-1;n>=0;n--){

if(myDoc.rectangles[n].appliedObjectStyle.name == "MiniMapBox"){
myDoc.rectangles[n].remove();
}

};



Der grün markierte Teil funktioniert anstandlos. Der rote Teil jedoch nicht. Die Objekte mit den Formaten MiniMapText und MiniMapBox sind gruppiert.

Was muss ich ändern, damit ich auch die beiden gruppierten Objekte erwische?
X

Gruppierte Objekte löschen

Hans Haesler
  
Beiträge gesamt: 5818

12. Nov 2011, 17:38
Beitrag # 2 von 6
Beitrag ID: #484260
Bewertung:
(2296 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Ralf,

versuche es bitte mal so:

Code
// DeleteMiniMaps.jsx 

var myDoc = app.activeDocument;
for (n=myDoc.ovals.length-1; n>=0; n--) {
if(myDoc.ovals[n].appliedObjectStyle.name == "MiniMapDot") {
myDoc.ovals[n].remove();
}
}

var myObjects = myDoc.allPageItems;
var nObj = myObjects.length;
for (n=nObj-1; n>=0; n--) {
try {
if (myObjects[n].appliedObjectStyle.name == "MiniMapText" || myObjects[n].appliedObjectStyle.name == "MiniMapBox") {
myObjects[n].remove();
}
}
catch (e) {
}
}

Gruss, Hans


als Antwort auf: [#484256]

Gruppierte Objekte löschen

Ralf Hobirk
Beiträge gesamt: 5957

12. Nov 2011, 17:41
Beitrag # 3 von 6
Beitrag ID: #484261
Bewertung:
(2294 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

1000 Dank, es läuft perfekt!


als Antwort auf: [#484260]

Gruppierte Objekte löschen

-hans-
Beiträge gesamt: 748

12. Nov 2011, 17:51
Beitrag # 4 von 6
Beitrag ID: #484262
Bewertung:
(2282 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Edit: Ups, sorry da war Hans schneller ... ich hatte nicht aktualisiert ...



Hi,

an Einzelteile gruppierter Objekte kommt man glaub' ich nur über 'allPageItems', d.h. Du musst durch die Seiten schleifen ...

Code
var myDocPages = app.activeDocument.pages;  

for (var i = 0; i < myDocPages.length; i++){
var pageItems = myDocPages[i].allPageItems;
for (var j= 0; j < pageItems.length; j++){
if(pageItems[j].appliedObjectStyle.name == "MiniMapDot" || pageItems[j].appliedObjectStyle.name == "MiniMapBox" || pageItems[j].appliedObjectStyle.name == "MiniMapText"){
pageItems[j].remove();
}
}
}


Lieben Gruß

Hans-Gerd


als Antwort auf: [#484256]
(Dieser Beitrag wurde von -hans- am 12. Nov 2011, 17:52 geändert)

Gruppierte Objekte löschen

Ralf Hobirk
Beiträge gesamt: 5957

12. Nov 2011, 17:54
Beitrag # 5 von 6
Beitrag ID: #484263
Bewertung:
(2274 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Hans-Gerd,

auch dir vielen Dank! Ich muss keine Einzelteile löschen, sondern die gesamte Gruppe, bestehend aus zwei Objekten. Das Script von Hans läuft, aber ich werde deinen Code natürlich auch gut aufbewahren. Nach dem Abendessen lasse ich das Script über 215 Buch-Dokumente laufen…


als Antwort auf: [#484262]

Gruppierte Objekte löschen

-hans-
Beiträge gesamt: 748

12. Nov 2011, 18:05
Beitrag # 6 von 6
Beitrag ID: #484264
Bewertung:
(2262 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

Guten Appetit :)

In dem Fall habe ich Deine Beschreibung dann eh falsch verstanden und meine Scriptchen müsste auch rückwärts durch die Elemente gehen damit es funktioniert ... spar ich mir mal ;-)

Schönes Restwochenende

Hans-gerd


als Antwort auf: [#484263]
X

Aktuell

PDF / Print
Wolken_300

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
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/