1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "Adobe Illustrator", создана пользователем -, 26 сен 2003.

  1. Guest

    Ну вот и я стал скрипты писать.
    Нижеприведённый трансформирует на текущем слое каждый по отдельности объект трех типов: 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. Guest

    Прости, но ведь это же можно сделать и при помощи "Transform Each". Или это ты так написал, для себя?
     
  3. Guest

    Я щас умру :))))))))))))))))
    Я не знал.
    Зато польза есть - хотя бы для меня - уже как-то умею скрипты писать :))))))
     
  4. Guest

    Да, практика всегда полезна.
     
  5. Guest

    Изобрёл велосипед. :)

    Но всё равно молодец.
     
  6. Guest

    >> положить в папку %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. Guest

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

    %ProgramFiles%\Adobe\Illustrator 10\Presets\Scripts\
     
  8. Guest

    А еще лучше так:

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

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

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

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

    \n работает только в Message alert
     
  9. Guest

    > не работает

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

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

    где X
    10 или 13 — абзац (это точно работает)
    11 — разрыв строки (это не проверял)
     
  10. Guest

    \n нужно тоже в кавычки заключать, т.к. это такой же символ, как и другие, и всё будет работать. А если же, предположим, тебе потребовалось что б в строчке стояло именно \n в виде текста, то надо написать "\\n".
    Тебе стоило бы поизучать не AIJavaScriptReference, а руководство по JavaScript как таковому.
     

Поделиться этой страницей