¿Hay alguna forma en Adobe Illustrator de importar una ruta desde una lista de puntos?

Quiero poder tomar una lista de coordenadas de puntos creadas por un script e importarlas como una ruta. La lista sería solo un documento de texto con las coordenadas separadas por saltos de línea. ¿Hay alguna forma de hacer esto?

¿Qué lenguaje de scripting usas y en qué plataforma estás? En Windows, es bastante fácil dejar que el script descargue directamente los puntos en Illustrator.

Respuestas (1)

Sí, puede usar un script simple (extendScript, colocar en el archivo con jsx rending y arrastrar y soltar en Illustrator) para hacer esto:

#target illustrator

main();

function map(arr, func){ //extendScript has no map
  ret = new Array();
  for (var i = 0; i < arr.length; i++){
   ret.push(func(arr[i]));
  }
  return ret;
}

function main() {
    var doc = app.activeDocument
    var file = File.openDialog('load points', 'points:*.txt', false);

    file.open('r');
    var points = new Array();
    while(! file.eof){
         var line = file.readln();
         var data = map(line.split(/[, ]+/), Number)
         points.push(data);
    }
    newPath = doc.pathItems.add();
    newPath.setEntirePath( points );
}

El script solicita un archivo con una coordenada 2D por línea. Cada valor de coordenadas en la línea está separado por comas o espacios (o cualquier combinación de los mismos). Siéntase libre de editar para satisfacer sus necesidades.

O puede dejar que su secuencia de comandos escriba los datos directamente en su secuencia de comandos usando COM (Modelo de objetos componentes, también conocido comúnmente como Visual Basic) u OSA (Arquitectura de secuencias de comandos abierta, también conocida comúnmente como AppleScript), los cuales funcionan en varios lenguajes host. (como pitón).

¡Muchas gracias por este guión! Me gustaría usarlo, pero aparece un mensaje de error: "Error 120: Línea de argumento ilegal: 25 --> newPath.setEntirePath(points);" Lo sé, es un hilo antiguo y se supone que no debo hacer preguntas aquí, sin embargo, tengo algunas esperanzas de que pueda responder de todos modos... Gracias Wolfram de Alemania.
@ woldo321 ¿cómo se ven sus datos?