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?
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).
joojaa