Wie exportiere ich mehrere Zeichenflächenkoordinaten (xy) in eine Datei?

Ich habe eine Illustrator-Datei mit mehreren angehängten Zeichenflächen.

Insbesondere habe ich eine Zeichenfläche, die alle anderen enthält. Die anderen Zeichenflächen betreffen die einzelnen zu exportierenden Objekte.

Ich muss die Koordinaten der Zeichenflächen mit den Objekten in eine Datei (csv, txt usw.) exportieren. Der Ursprung 0,0 wird im oberen linken Eckpunkt der Zeichenfläche festgelegt, die sie alle enthält.

Ich denke, es ist eine ziemlich einfache Sache, mit einem Skript zu tun, aber ich weiß nicht, wo ich anfangen soll.

Hat jemand Vorschläge?

Geben Sie hier die Bildbeschreibung ein

Laden Sie die Javascript-Referenz herunter und sehen Sie nach, welches Zeichenflächenobjekt darin enthalten ist.

Antworten (1)

Ich habe einige Tests durchgeführt und glaube, mit dem folgenden Skript eine Lösung gefunden zu haben. Im Wesentlichen habe ich eine Schleife ausgeführt, um die Werte aus der artboardRect-Eigenschaft abzurufen und sie in CSV zu speichern.

Ich hoffe es ist für jemanden nützlich :)

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