Hallo siuloong,
ich hatte auch schon diese Meldung bei Verwendung des Skripts.
Da ich mich nich so gut mit JS auskenne wie Martin Fischer, habe ich mir wie folgt beholfen, damit diese "Fehler-Meldung" nicht ausgegeben wird.
Foldende Zeile habe ich ins Skript eingefügt:
var myImagePath = theFiles[myCounter].filePath;
var myScaleHori = Math.round(theFiles[myCounter].parent.absoluteHorizontalScale);
var myPage ="Seite unbekannt!"; //Falls Seite vom Skript bei EPS-Bild nicht erkannt wird
// WARNING if vertical scale is different to horizontal scale
Den Befehl zur Ausgabe einer Fehlermeldung habe ich "auskommentiert":
catch(e)
{
// don't know the page where the image is placed
//alert ("Class: " + myClass + "\r" + theFiles[myCounter].name);
}
Somit stoppt das Skript nicht mehr bei den EPS-Bildern.
Allerdings wird in der Liste mit den Infos zu dem jeweiligen (EPS-)Bild keine Seitenzahl ausgegeben sondern ein Info-Text, dass die entsprechende Seite nicht erkannt wurde.
Vielleicht hat Martin ja noch eine bessere Lösung zur Hand?
Ein weiteres Problem habe ich bei diesem Skript auch noch feststellen können:
Ist ein Bild mit irgendeinem weiteren Objekt gruppiert worden, so bricht das Skript bei mir mit einer Fehlermeldung ab. Ich habe mir dadurch beholfen, dass ich mir von der jeweiligen ID-Datei eine Kopie erstelle; in dieser Kopie sämtliche Gruppierungen wieder "entgruppiere" und dann erst das Skript starte, dann funktionierts bestens.
Allerdings gibt es meines Wissens keinen Befehl in Indesig, um die Gruppierung aller Objekte auf allen vorhandenen Seiten auf einmal aufzuheben?!
Habe dies bei den entsprechenden gruppierten Bildern "händisch" gemacht.
Vielleicht hat Martin zum "Entgruppieren" aller Objekt auf allen Seiten und Ebenen noch eine "Skriptbefehl" in der Schublade?
zaphodbeeblebroxx