Render.ru

Мой первый скрипт Scale

#1
Ну вот и я стал скрипты писать.
Нижеприведённый трансформирует на текущем слое каждый по отдельности объект трех типов: Path, Compound Path, Group.
Текст надо сохранить как scale.js, и положить в папку %Systemroot%\Program Files\Adobe\Illustrator 10\Presets\Scripts\
если лень копировать-вставлять, то берите здесь:
http://maxup.nm.ru/scale.js

//Scales Groups, Paths and Compound Paths at h & w percents

h = 50; // horizontal scale factor
v = 50; // vertical scale factor


if (documents.length > 0)
{
count = 0;

activeDocument.selection = null;

theGroups = activeDocument.activeLayer.groupItems;
numGroups = theGroups.length;

for (i = 0; i < numGroups; i++)
{
GroupArt = theGroups;
GroupArt.selected = true;
GroupArt.resize (h, v);
count++;
}

count = 0;

thePaths = activeDocument.activeLayer.pathItems;
numPaths = thePaths.length;

for (i = 0; i < numPaths; i++)
{
PathsArt = thePaths;
PathsArt.selected = true;
PathsArt.resize (h, v);
count++;
}

count = 0;

theCompoundPaths = activeDocument.activeLayer.compoundPathItems;
numCompoundPaths = theCompoundPaths.length;

for (i = 0; i < numPaths; i++)
{
CompoundPathsArt = theCompoundPaths;
CompoundPathsArt.selected = true;
CompoundPathsArt.resize (h, v);
count++;
}
}
 
#2
Прости, но ведь это же можно сделать и при помощи "Transform Each". Или это ты так написал, для себя?
 
#3
Я щас умру :))))))))))))))))
Я не знал.
Зато польза есть - хотя бы для меня - уже как-то умею скрипты писать :))))))
 
#6
>> положить в папку %Systemroot%\Program Files\Adobe\Illustrator 10\Presets\Scripts\

IMHO, след. понимать так:
%systemDrive%\Program Files\Adobe\Illustrator 10\Presets\Scripts\
а еще лучше — так:

%ProgramFiles%\Program Files\Adobe\Illustrator 10\Presets\Scripts\
 
#7
%ProgramFiles%\Program Files\Adobe\Illustrator 10\Presets\Scripts\
след читать так:

%ProgramFiles%\Adobe\Illustrator 10\Presets\Scripts\
 
#8
А еще лучше так:

..\папка в которую установлен иллюстратор\Presets\Scripts\

Кстати Аркадий, а ты не знаешь мест где можно накопать скриптов для изучения? А то я тут тоже рукава засучил и тут же обломился при попытке вывести текст в несколько строк :?(

TextArtItem.content = "Это первая строка \n Это вторая строка";
не работает

И на 600 страницах Reference и Guide не найдено ни одного из понятий
"Special char", "Line breack", "Carriage"

\n работает только в Message alert
 
#9
> не работает

А вот так должно работать (в VB/VBA/VBS/WHS):

TextArtItem.content = "Это первая строка" & chr(X) & "Это вторая строка"

где X
10 или 13 — абзац (это точно работает)
11 — разрыв строки (это не проверял)
 
#10
\n нужно тоже в кавычки заключать, т.к. это такой же символ, как и другие, и всё будет работать. А если же, предположим, тебе потребовалось что б в строчке стояло именно \n в виде текста, то надо написать "\\n".
Тебе стоило бы поизучать не AIJavaScriptReference, а руководство по JavaScript как таковому.
 
Сверху