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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Потому что надо 25,4, а не 24,5
А я как написал? '))'
Код:
function GetBounds(obj)
{
      var bnd=obj.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)
     for (var i=0;i<app.selection.length;i++)
        with (app.activeDocument)
       {
           var rect=GetBounds(app.selection[i]);
           var art=artboards.add(rect);
          
          art.name=Math.abs(rect[2]-rect[0])*25.4/72+"-"+Math.abs(rect[3]-rect[1])*25.4/72;
       }
}
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
вот вам делать нефиг, там в одну строчку можно артбоард подогнать по размерам выделенного )))

fitArtboardToSelectedArt(artboardIndex);
 

dredj

Участник
Топикстартер
Сообщения
24
Реакции
0
@_MBK_, то что нужно'alil' а можно поубавить циферки после запятой как например в палитре трансформации?;]]
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Код:
function GetBounds(obj)
{
      var bnd=obj.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)
     for (var i=0;i<app.selection.length;i++)
        with (app.activeDocument)
       {
           var rect=GetBounds(app.selection[i]);
           var art=artboards.add(rect);
          
          art.name=Math.floor(Math.abs(rect[2]-rect[0])*24.5/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*24.5/72);
       }
}
 

dredj

Участник
Топикстартер
Сообщения
24
Реакции
0
В смысле, все таки первоначальный вариант? %8
Допустим выделил несколько объектов, запустил скрипт получил артборд, выделил следующие несколько объектов, запустил скрипт получил второй артборд и т.д.'%)'
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Допустим выделил несколько объектов, запустил скрипт получил артборд, выделил следующие несколько объектов получил второй артборд и т.д.'%)'
Ну в исходном варианте так и было *(
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Вот так?
Код:
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();
artboards[artboards.getActiveArtboardIndex()].artboardRect=rect;
artboards[artboards.getActiveArtboardIndex()].name==Math.floor(Math.abs(rect[2]-rect[0])*24.5/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*24.5/72);
    }
}
 

dredj

Участник
Топикстартер
Сообщения
24
Реакции
0
@_MBK_, там вроде каждый раз подгоняли один артборд под выделенный объекты)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Тогда вот так
Код:
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])*24.5/72)+"-"+Math.floor(Math.abs(rect[3]-rect[1])*24.5/72);
    }
}
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

Не по теме:
мишка гуманист-бессеребник! горжусь знакомством!