¿Cómo exportar varias coordenadas de mesas de trabajo (xy) a un archivo?

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?

ingrese la descripción de la imagen aquí

Descargue la referencia de javascript y busque qué objeto de mesa de trabajo tiene.

Respuestas (1)

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();
}