Маска по монтажной области

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

EvilHIRURG

Участник
Топикстартер
Сообщения
44
Реакции
1
Можно каким то способом создавать сразу прямоугольник точно по размерам монтажной области?
 
Точно - нет. Если только ручками. Иллюстратор вечно втюхивает сотые доли.
Раньше (в версии CS3) можно было -> создать crop marks для артбоарда и тут же их release. Вешаешь на горячие кнопочки и, вуаля, получаешь прямоугольник по артбоарду за пять сек.
Начиная с CS4 эту фичу убили на корню.
Поэтому можно, например, так (скрипт):

Код:
// прямоугольник по текущему артбоарду делает.
mm = 2.834645;
lsd = activeDocument;
lsd.rulerOrigin = Array(0, 0);
lsd2=lsd.activeLayer;

colork = newCMYKcolor(0,0,0,30);  
ww=Math.round(lsd.width/mm)*mm;
hh=Math.round(lsd.height/mm)*mm;

rect = lsd2.pathItems.rectangle(0, 0, ww, -hh, false);
rect.stroked = false;
rect.filled = true;
rect.fillColor = colork;
rect.selected=true;

function newCMYKcolor(c,m,y,k)
{
    var regColor = new CMYKColor();
    regColor.cyan = c;
    regColor.magenta = m;
    regColor.yellow = y;
    regColor.black = k;
    return regColor;
}

Но так как присутствует Math.round - высота и ширина прямоугольника будет округляться. Ну, это уж сами, смотрите, хотите так, а хотите - можете убрать округление.
 
  • Спасибо
Реакции: EvilHIRURG и Valentin
Как бы работает, создает, но мне нужно привязка к пикселам а не милиметрам. Как это изменить? И возможно ли? Я в скриптах не шарю что бы что то переписывать. И выравнивание не иделальное приходится по центру вручную ставить.
 
PHP:
var artRect = makeRectToArtb ();

function makeRectToArtb () {

  activeDocument.rulerOrigin = [ 0, activeDocument.height ];

  var artbWidth = activeDocument.width,
      artbHeight = activeDocument.height;

  return activeDocument.activeLayer.pathItems.rectangle ( 0, 0, artbWidth, artbHeight );
}
 
мне нужно привязка к пикселам а не милиметрам.
Вот, какого черта, сразу-то не написать всё необходимое для решения задачи? Я бы кое-что бы отрывал за такое, дабы неповадно было следующему!
Скрипт dumbm1`а решает все ваши проблемы
 
Я же не знаю технические нюансы при написания скрипт! Но я Вам обоим благодарен. Я нашёл всё таки старую тему где вы писали уже этот скрипт, и там у Вас идеально все работает, я только методом тыка добавил строчки где идет про цвет и сработало и прямоугольник и серой заливкой. Спасибо огромное!
 
Статус
Закрыто для дальнейших ответов.