¿Hay una secuencia de comandos disponible para Illustrator que permita liberar todas las máscaras de recorte, agrupaciones y trazados compuestos? Esencialmente, un script que podría dividir un archivo en sus partes originales.
No necesita un script para liberar toda la máscara de recorte en un solo paso, solo haga lo siguiente:
Pero también se puede hacer a través de script:
app.executeMenuCommand("Clipping Masks menu item");
app.executeMenuCommand("clear");
Lo mismo para desagrupar todos los objetos y liberar todas las rutas compuestas:
app.executeMenuCommand("selectall");
app.executeMenuCommand("ungroup");
app.executeMenuCommand("noCompoundPath");
Aquí tienes (esto no se ha probado muy a fondo si tiene un error, avísame y te ayudaré):
#target illustrator
// releaseEverything.jsx
//
// Copyright (c) 2017 Janne Ojala
//
// Licence: https://opensource.org/licenses/MIT
(function(){
var objs = app.activeDocument.pageItems;
// or if you want only selection use app.activeDocument.selection
traverseSceneObjects(objs);
function traverseSceneObjects(pageItems){
for (var iter=0 ; iter<pageItems.length; iter++ ){
var item = pageItems[iter];
var typename = item.typename;
// apply action or get the subitems of object
if (typename === "PathItem"){
item.clipping = false;
} else if (typename === "GroupItem") {
traverseSceneObjects( item.pageItems );
release( item, "pageItems" );
} else if (typename === "CompoundPathItem" ) {
traverseSceneObjects( item.pathItems );
release( item, "pathItems" );
}
}
}
function release(obj, action) {
for (var i=obj[action].length-1 ; i>=0; i--){
obj[action][i].move( obj, ElementPlacement.PLACEAFTER );
}
}
})();
Sin embargo, personalmente no usaría este tipo de cosas. Hacer un aplanamiento selectivo es mejor y tiene más beneficios de sinergia.
Nota : Esto se aplica a todo el archivo. si desea que solo se aplique a una selección, cambie la línea var objs = app.activeDocument.pageItems;
avar objs = app.activeDocument.selection;
No creo que sea tan difícil usar los comandos de teclado CMD-A y CMD-8 alternativamente tanto como sea necesario, pero si lo desea, puede lanzar 10 iteraciones en una acción y reproducirla tanto como sea necesario.
Aquí hay una secuencia de comandos para eliminar todas las máscaras de recorte en un archivo.
Quizás si reemplazó .remove con .release, realizará la función deseada.
scott
zumbido
joojaa
zumbido