#target Illustrator
var rln = "Layer name"
var targetVersion = 8;
var doc = app.activeDocument;
if (doc.selection != "") {
//beginning Action Set==========================================
var ActionString = [ '/version 3',
'/name [ 9',
' 536372697074536574',
']',
'/isOpen 1',
'/actionCount 1',
'/action-1 {',
' /name [ 2',
' 3930',
' ]',
' /keyIndex 0',
' /colorIndex 0',
' /isOpen 0',
' /eventCount 1',
' /event-1 {',
' /useRulersIn1stQuadrant 0',
' /internalName (adobe_rotate)',
' /localizedName [ 6',
' 526f74617465',
' ]',
' /isOpen 0',
' /isOn 1',
' /hasDialog 1',
' /showDialog 0',
' /parameterCount 2',
' /parameter-1 {',
' /key 1634625388',
' /showInPalette -1',
' /type (unit real)',
' /value 90.0',
' /unit 591490663',
' }',
' /parameter-2 {',
' /key 1668247673',
' /showInPalette -1',
' /type (boolean)',
' /value 0',
' }',
' }',
'}'].join('\n');
//end Action Set================================================
var f = new File('~/ScriptSet.aia');
f.open('w');
f.write(ActionString);
f.close();
loadAction (f);
f.remove();
ActionString = null;
// 1 - выделить с таким же цветом контур (предварительно выделив спот контур)
app.executeMenuCommand ("Find Stroke Color menu item");
//2 - инверсия
redraw();
app.executeMenuCommand ("Inverse menu item");
//3 - удалить
redraw();
app.executeMenuCommand ("clear");
//4 - разлочить все слои
for (var i = 0; i < doc.layers.length; i++) {
doc.layers[i].locked = false;
redraw();
}
//5 - сохранить
app.executeMenuCommand ("save");
//6 - выделить все
app.executeMenuCommand ("selectall");
//7 - повернуть на 90 */
app.doScript("90", "ScriptSet");
unloadAction("ScriptSet", "");
//8 - выделить слой (по названию) и удалить его
redraw();
doc.layers.getByName(rln).remove();
//9 - сохранить как аи8
var docFolder = doc.fullName.path;
var newName = doc.name.substring(0, doc.name.lastIndexOf('.'))+"_AI8.ai";
var aiDoc = new File(docFolder+"//"+newName);
SaveAI (aiDoc, targetVersion)
} else {
alert ("No selected objects")
};
function SaveAI (dest, Version) {
if ( app.documents.length > 0 ) {
var saveOptions = new IllustratorSaveOptions();
saveOptions.compatibility = Compatibility[ "ILLUSTRATOR" + Version ];
app.activeDocument.saveAs(dest, saveOptions );
};
};