[AI CC-CC2022] Задать имя монтажной области

  • Автор темы Автор темы dredj
  • Дата начала Дата начала
Снимок.JPG@_MBK_, да-да теперь то что нужно, только опять что то с наименованием'stick''))'
 
Последнее редактирование:
Тьфу не оттуда скопировал
Код:
function GetBounds()
{
      var bnd=app.selection[0].geometricBounds;
      for (var i=1;i<app.selection.length;i++)
      {
          if (bnd[0]>app.selection[i].geometricBounds[0]) bnd[0]=app.selection[i].geometricBounds[0];
          if (bnd[1]<app.selection[i].geometricBounds[1]) bnd[1]=app.selection[i].geometricBounds[1];
          if (bnd[2]<app.selection[i].geometricBounds[2]) bnd[2]=app.selection[i].geometricBounds[2];
          if (bnd[3]>app.selection[i].geometricBounds[3]) bnd[3]=app.selection[i].geometricBounds[3];
      }
      if (bnd[0]==bnd[2]) bnd[0]-=1;
      if (bnd[1]==bnd[3]) bnd[1]+=1;
      return bnd;
}

if (documents.length > 0) {
    if (app.selection.length>0)
    with (app.activeDocument)
    {
 
var rect=     GetBounds();
 var art=artboards.add(rect);
art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}
 
  • Спасибо
Реакции: Hyperfunk, Slx1 и dredj

Не по теме:
Все три страницы темы - наглядная иллюстрация как внедряют новый код в адобовские продукты, гыгы

- Готово!
- Неа.
- А так? (вносим правки)..
goto в начало...

Зы. Не в обиду. И всех с пятницей.

 

Не по теме:
мишка индус? 'hz'
 

Не по теме:
С кем поведешься *[[
 
Коллеги, а уже готовые монтажные области просто переименовать по размеру, сложно скрипт поправить?
 
Нет
 
А можно еще округлить
Код:
art.name=Math.round((rect[2]-rect[0])/0.0283465)/100+"-"+Math.round((rect[3]-rect[1])/0.0283465)/100;
 
Чтото вроде
JavaScript:
if (documents.length > 0) {
   
    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      var art=artboards[i];
      var rect=artboards.artboardrect;
      art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}
 
  • Спасибо
Реакции: Slx1
Чтото вроде
JavaScript:
if (documents.length > 0) {
  
    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      var art=artboards[i];
      var rect=artboards.artboardrect;
      art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}


ой(
 

Вложения

  • Снимок экрана 2018-11-09 в 14.34.23.png
    Снимок экрана 2018-11-09 в 14.34.23.png
    35.1 КБ · Просм.: 612
Тьфу
JavaScript:
if (documents.length > 0) {
  
    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      var art=artboards[i];
      var rect=art.artboardrect;
      art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}
 
  • Спасибо
Реакции: Slx1
Тьфу
JavaScript:
if (documents.length > 0) {
 
    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      var art=artboards[i];
      var rect=art.artboardrect;
      art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}


не хочет(
 

Вложения

  • Снимок экрана 2018-11-09 в 15.19.28.png
    Снимок экрана 2018-11-09 в 15.19.28.png
    34.8 КБ · Просм.: 569
А так?
Код:
if (documents.length > 0) {
 
    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      var art=artboards[i];
      var rect=art.artboardRect;
      art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}
 
А так?
Код:
if (documents.length > 0) {

    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      var art=artboards[i];
      var rect=art.artboardRect;
      art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
    }
}


Именует, но только одну последнюю))
 
Блин да что ж я сегодня такой невнимательный
Пятниццо - день забот!
JavaScript:
if (documents.length > 0) {
 
    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      {
        var art=artboards[i];
        var rect=art.artboardRect;
        art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
      }
    }
}
 
  • Спасибо
Реакции: Slx1
Блин да что ж я сегодня такой невнимательный
Пятниццо - день забот!
JavaScript:
if (documents.length > 0) {

    with (app.activeDocument)
    {
      for (var i=0;i<artboards.length;i++)
      {
        var art=artboards[i];
        var rect=art.artboardRect;
        art.name=Math.floor(Math.abs(rect[2]-rect[0])*25.4/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*25.4/72);
      }
    }
}

Работает!!!
Спасибо, маэстро!