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

  • Автор темы Автор темы chesen
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

chesen

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

а что говорит то?
 
Ответ: Опять скрипты. Просьба к профи.

А если закомментировать 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. Может в даном случае и не важно, но лучше подробнее описывать ошибку и прикладывать скрин
ОС какая?
 
Ответ: Опять скрипты. Просьба к профи.

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

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

Untitled-2.jpg
 
Ответ: Опять скрипты. Просьба к профи.

Поставил 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]
то интерфейс запускается, но код пока не работает...
 
Ответ: Опять скрипты. Просьба к профи.

А меня смущает 39 строка. Но познаний не хватает.'hz'
 
Ответ: Опять скрипты. Просьба к профи.

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

Вот это, интересно, что (в референсе для 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 таких методов нет), то кнопка частично заработает - экпортируется пока только самый верхний слой.
Продолжаем копаться в простыне кода...
 
Ответ: Опять скрипты. Просьба к профи.

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

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

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

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

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

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

преференсы скрипта сохраняет/читает в/из реестра фотошопа
 
Ответ: Опять скрипты. Просьба к профи.

Skvoznyak, спасибо!

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

Кстати, а насколько помогает отладка кода в ExtendScript Toolkit?
 
Ответ: Опять скрипты. Просьба к профи.

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

$.writeln(obj);

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

поэтому

var debug=true;

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


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

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

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

а что там скрипт делает-то, каждый слой в отдельный файл?
 
Ответ: Опять скрипты. Просьба к профи.

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

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

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

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