Опять скрипты. Просьба к профи.

Статус
Закрыто для дальнейших ответов.

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
За что я уважаю Photoshop-за наличие присутствия микропрограммок, упраздняющих лишние телодвижения.
В интернете обнаружилась весьма полезная страничка http://www.scriptsrus.talktalk.net/с набором скриптов под CS3-CS6.
Но я ретроград и застрял на CS2, который выигрывает остальных по скорости работы.
Один из скриптов Layer Saver показался мне весьма полезным, но под моей версией он не работает.
Координат автора скрипта нет, поэтому приходится беспокоить форумчан: помогите запустить этот скрипт под версией CS2.
Заранее низкий поклон от брата-белоруса.'alil'
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Опять скрипты. Просьба к профи.

а что говорит то?
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

А если закомментировать 42-ю и 43-ю строчки вот так:
Код:
[COLOR=#ffa500]42 [/COLOR] [COLOR=#66ff99]//var myBrush = g.newBrush(g.BrushType.SOLID_COLOR, [0.99, 0.99, 0.99, 1]);[/COLOR]
[COLOR=#ffa500]43[/COLOR]  [COLOR=#66ff99]//g.backgroundColor = myBrush;[/COLOR]
(т.к. этот параметр только за цвет окна отвечает и не нужен, хотя... если строка 42, то проблема где-то выше...)
Теперь что пишет?

PS. Может в даном случае и не важно, но лучше подробнее описывать ошибку и прикладывать скрин
ОС какая?
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

Добавил косые. Не прошло.
Вот скрины.
При запуске в шопе:

Untitled-1.jpg
При запуске в ExtendScript Toolkit:

Untitled-2.jpg
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

Поставил Photoshop CS2...
если закомментировать еще и строки 51 и 106:
Код:
[COLOR=#ffa500]51   [/COLOR][COLOR=#66ff99]// g.font = ScriptUI.newFont("Georgia", "BOLDITALIC", 22);[/COLOR]
...
[COLOR=#ffa500]106 [/COLOR][COLOR=#66ff99]//  win.p2.st1.graphics.font = ScriptUI.newFont("Tahoma", "Bold", 18);[/COLOR]
то интерфейс запускается, но код пока не работает...
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

А меня смущает 39 строка. Но познаний не хватает.'hz'
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

Почистив скрипт, заставил его запускаться. Вернее, открывать диалог. Кнопка "процесс". нажимается, но процесс не запускается. 'hmmm'
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

Вот это, интересно, что (в референсе для sc5 нашел, но смысла пока не догнал)?
PHP:
/*007*/  var desc1 = app.getCustomOptions('ed0f5560-dfb3-11e0-9572-0800200c9a66');
/*008*/  Prefs = eval(desc1.getString(0));
//...
/*494*/  var desc2 = new ActionDescriptor();
/*495*/  desc2.putString(0, Prefs.toSource());
/*496*/  app.putCustomOptions('ed0f5560-dfb3-11e0-9572-0800200c9a66', desc2, true);
Если закомментить и их (т.к. в cs2, да и в cs3 таких методов нет), то кнопка частично заработает - экпортируется пока только самый верхний слой.
Продолжаем копаться в простыне кода...
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

А меня смущает 39 строка...
39-ю, точнее 40-ю строку можно раскомментить - это просто горизонтальная ориентация диалога.

В "...\Program Files\adobe\Adobe Photoshop CS2\Presets\Scripts\" есть скрипт "Export Layers To Files.jsx"
с похожим функционалом. Видели? Значит и эти 1500(!ё) строчек запустим ;)
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

39-ю, точнее 40-ю строку можно раскомментить - это просто горизонтальная ориентация диалога.

В "...\Program Files\adobe\Adobe Photoshop CS2\Presets\Scripts\" есть скрипт "Export Layers To Files.jsx"
с похожим функционалом. Видели? Значит и эти 1500(!ё) строчек запустим ;)

Да, я тоже прошел эти стадии. И скриптом экспорта файлов пользуюсь. Мне кажется, что в объектной модели CS2 не хватает каких-то функций. Т.е. метод комментирования упрощен и не эффективен.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Опять скрипты. Просьба к профи.

Вот это, интересно, что (в референсе для sc5 нашел, но смысла пока не догнал)?

преференсы скрипта сохраняет/читает в/из реестра фотошопа
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

Skvoznyak, спасибо!

метод комментирования упрощен и не эффективен
Согласен, но на определенном этапе он тоже необходим. Если никто раньше не успеет Вам подсказать, то я просто перепишу полностью эту простыню в 37 печатных страниц (перед НГ со временем, сами понимаете, беда).

Кстати, а насколько помогает отладка кода в ExtendScript Toolkit?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Опять скрипты. Просьба к профи.

мне сильно помогает, я лог в консоль делаю, это ускоряет отладку

$.writeln(obj);

но - это потом надо вытирать нещадно, иначе скрипт при запуске из программы упадет.

поэтому

var debug=true;

function log(obj)
{
if(debug) $.writeln(obj);
}


ps CS2 к сожалению не могу посмотреть, на маке розетту выпилили, так что cs2 в глубоком прошлом
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

Я заметил, что в этом скрипте ("Layer Saver.jsx") все через Action Manager сделано (в отличие от оригинального адобовского "Export Layers To Files.jsx"). Может вот, где собака зарыта. Возможно, надо отрефакторить ф-ции hasBackground(), getSelectedLayersIdx(), isLayerSet() и т.д., без использования Action Manager...
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Опять скрипты. Просьба к профи.

внутри в Photoshop все равно все через actionManager

а что там скрипт делает-то, каждый слой в отдельный файл?
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Опять скрипты. Просьба к профи.

Layer saver.jsx расширенная версия адобовского Export Layers To Files.jsx, с бОльшим разнообразием вариантов сохранения + к каждому слою при экспорте можно применить любой action из палитры. Скрипт сохраняет настройки формата для экспорта, даже после перезапуска Фотошопа.
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

Эта версия для старших шопов. В ЦС2 он не работает. Причина та-же- что-то с интерфейсом.
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

Железный конь идёт на смену крестьянской лошадке. Решил я перейти на старшую версию программы, дабы не мучать народ встряхиванием нафталина.:y)
 

chesen

Топикстартер
15 лет на форуме
Сообщения
553
Реакции
49
Ответ: Опять скрипты. Просьба к профи.

Сила привычки. Вернулся к старой, шустрой и надежной двойке.
Кстати, на оффсайте адобы выложена бесплатная версия CS2 с серийником.'cooll)'
 
Статус
Закрыто для дальнейших ответов.