[AI CC-CC2022] Скрипт Unclipping Mask.

Такая конструкция у меня не работает
Код:
%USERPROFILE%\Local Settings\Temp

А такая работает
Код:
~\Local Settings\Temp

При запуске кода
JavaScript:
var f = new File('~/Local Settings/Temp/test.txt');
var str = 'Hello, world!';
f.open('w');  
f.write(str);  
f.close();
создает файл, ну и все остальные функции (f.open(), f.write(), f.close()) тоже корректно отрабатывает.
 
Последнее редактирование:
И еще вопрос. У меня почему-то при создании экшена из скрипта, создается новый сет Default Actions. Хотя по идее не должен. В целом, код такой:
JavaScript:
addGraphicStyle();
function addGraphicStyle () {
    var ActionString = [
'/version 3',
'/name [ 15',
'    44656661756c7420416374696f6e73',
']',
'/isOpen 1',
'/actionCount 22',
'/action-22 {',
'    /name [ 17',
'        4e65772047726170686963205374796c65',
'    ]',
'    /keyIndex 0',
'    /colorIndex 0',
'    /isOpen 0',
'    /eventCount 1',
'    /event-1 {',
'        /useRulersIn1stQuadrant 0',
'        /internalName (ai_plugin_styles)',
'        /localizedName [ 14',
'            47726170686963205374796c6573',
'        ]',
'        /isOpen 0',
'        /isOn 1',
'        /hasDialog 1',
'        /showDialog 0',
'        /parameterCount 1',
'        /parameter-1 {',
'            /key 1835363957',
'            /showInPalette -1',
'            /type (enumerated)',
'            /name [ 17',
'                4e65772047726170686963205374796c65',
'            ]',
'            /value 1',
'        }',
'    }',
'}'
    ].join('\n');
    createAction(ActionString);
    var ActionString = null;
    app.doScript('New Graphic Style', 'Default Actions', false);
    app.unloadAction('Default Actions','New Graphic Style');
};

function createAction (str) {
    var f = new File('~/Local Settings/Temp/newStyle.aia');
    f.open('w');
    f.write(str);
    f.close();
    app.loadAction(f);
    f.remove();
};
 
Последнее редактирование:
Может надо сначала actionCount в Default Actions поменять, а потом уже добавлять в Default Actions.aia код экшена? Первый раз с такой задачей сталкиваюсь. Объясните, что неправильно делаю, плиз.
 
Последнее редактирование:
В файле aia целый сет записывается, а не один экшн
 
В файле aia целый сет записывается, а не один экшн
Ну хорошо, допустим не Default Actions, a My Actions. Тогда строка
Код:
app.unloadAction('My Actions',' New Graphic Style');
как я понимаю выгружает (удаляет) экшн, но пустой сет при этом все равно остается. Его можно как-нибудь удалить?
 
Да, так работает.
 
INTER, можете еще накидать файлов для тестирования? Желательно что-нибудь посложнее.
 
Статью следовало начать так: для начала скачайте illustrator javascript reference, для приличия пару раз перечитайте в разном порядке и нихрена не поняв начинайте заводить топики на rudtp.ru '))'