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

romaya

Топикстартер
10 лет на форуме
Сообщения
317
Реакции
40
Такая конструкция у меня не работает
Код:
%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()) тоже корректно отрабатывает.
 
Последнее редактирование:

romaya

Топикстартер
10 лет на форуме
Сообщения
317
Реакции
40
И еще вопрос. У меня почему-то при создании экшена из скрипта, создается новый сет 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();
};
 
Последнее редактирование:

romaya

Топикстартер
10 лет на форуме
Сообщения
317
Реакции
40
Может надо сначала actionCount в Default Actions поменять, а потом уже добавлять в Default Actions.aia код экшена? Первый раз с такой задачей сталкиваюсь. Объясните, что неправильно делаю, плиз.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
В файле aia целый сет записывается, а не один экшн
 

romaya

Топикстартер
10 лет на форуме
Сообщения
317
Реакции
40
В файле aia целый сет записывается, а не один экшн
Ну хорошо, допустим не Default Actions, a My Actions. Тогда строка
Код:
app.unloadAction('My Actions',' New Graphic Style');
как я понимаю выгружает (удаляет) экшн, но пустой сет при этом все равно остается. Его можно как-нибудь удалить?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
  • Спасибо
Реакции: romaya

romaya

Топикстартер
10 лет на форуме
Сообщения
317
Реакции
40
Да, так работает.
 

romaya

Топикстартер
10 лет на форуме
Сообщения
317
Реакции
40
INTER, можете еще накидать файлов для тестирования? Желательно что-нибудь посложнее.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Статью следовало начать так: для начала скачайте illustrator javascript reference, для приличия пару раз перечитайте в разном порядке и нихрена не поняв начинайте заводить топики на rudtp.ru '))'