Tengo un archivo de Illustrator con varias mesas de trabajo adjuntas.
En particular, tengo una mesa de trabajo que contiene todos los demás. Las otras mesas de trabajo se refieren a los objetos individuales que se van a exportar.
Necesito exportar las coordenadas de las mesas de trabajo que contienen los objetos a un archivo (csv, txt, etc.). El origen 0,0 se establece en el vértice superior izquierdo de la mesa de trabajo que los contiene a todos.
Creo que es algo bastante sencillo de hacer con un guión, pero no sé por dónde empezar.
¿Alguien tiene sugerencias?
Hice algunas pruebas y creo que encontré una solución con el siguiente script. Básicamente, hice un bucle para recuperar los valores de la propiedad artboardRect y guardarlos en csv.
Espero que le sirva a alguien :)
alert ('Artboard num: '+app.activeDocument.artboards.length);
//Open a new text file.
var myTextFile = File.saveDialog("Save CSV As", undefined);
//If the user clicked the Cancel button, the result is null.
if(myTextFile != null){
//Open the file with write access.
myTextFile.open("w");
myTextFile.writeln('Artboard, x, y\n');
for (i=0; i<app.activeDocument.artboards.length; i++) {
// .. using each by indexed number
// .. and what you want to know is
// "artboardRect: Size and position of artboard"
r = app.activeDocument.artboards[i].artboardRect;
n = app.activeDocument.artboards[i].name;
// now r holds the coordinates:
//alert ('name:'+n+'\n x:'+r[0]+'\n y:'+ Math.abs(r[1]));
myTextFile.writeln(n+','+r[0]+','+Math.abs(r[1])+'\n');
}
myTextFile.write("\r");
myTextFile.close();
}
joojaa