Este dilema se puede resolver de diversas formas, pero en este caso te compartimos la que en nuestra opinión es la resolución más completa.
Solución:
Vaya a Efectos -> Distorsionar/Transformar -> Transformar… Agregue la cantidad de copias que desee y luego juegue con el array control S
Hay algunas maneras de lograr esto…
-
El método más rápido es trasladar, escalar o rotar un objeto mientras se duplica. Para duplicar un objeto en Windows, mantenga presionada la tecla ‘alt’ key*. La transformación y la duplicación se pueden repetir presionando CTRL + D.
-
Para mayor precisión, seleccione una herramienta de transformación de la caja de herramientas y presione enter. Luego debería aparecer un diálogo que le permita ingresar valores numéricos y tiene un botón ‘copiar’. Nuevamente, una vez que el diálogo se haya cerrado, puede presionar CTRL + D para repetir.
-
La herramienta Mezclar puede “pasar” objetos, que también tiene una opción para rotar objetos para que coincidan con una ruta.
-
La paleta ‘Acciones’ puede grabar y reproducir múltiples transformaciones.
-
Illustrator admite una serie de lenguajes para secuencias de comandos, y esto ofrece la solución más flexible, pero generalmente requiere más tiempo para aprender y configurar.
*Mac key las combinaciones pueden diferir ligeramente.
También puede utilizar secuencias de comandos. Por ejemplo, así es como puede crear 20 elementos de ruta con rotación aleatoria y posición desde el centro.
// creating a document
var doc = app.documents.add();
// adding a new layer
var layer = doc.layers.add();
// variable declarations
var i, ray, displacement, dx, dy;
// creating 20 path items in a loop and setting their parameters
for (i = 0; i < 20; i++)
// adding a path item and saving it to the "ray" variable
ray = layer.pathItems.add();
// defining path points
ray.setEntirePath([ [0, 0], [0, 10]]);
// generating a random angle for rotation
// note: rotation in Illustrator is counter-clockwise
ray.rotation = Math.round(Math.random() * 360);
// applying rotation to the path, using its bottom as the origin point
ray.rotate(ray.rotation, true, true, true, true, Transformation.BOTTOM);
// moving the path away from the center of the document by "displacement" amount
displacement = 10 + Math.random() * 10;
// calculating x and y coordinates from "displacement"
// (which is basically a hypotenuse)
dx = displacement * Math.sin( (180 + ray.rotation) * Math.PI / 180 );
dy = - displacement * Math.cos( (180 + ray.rotation) * Math.PI / 180 );
// translating the path
ray.translate(dx, dy);
Luego puede guardar esto como "somefile.js" y ejecutarlo mediante Archivo->Scripts->Otro script... O pegarlo en el kit de herramientas ExtendScript y ejecutarlo desde allí.