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

  • Автор темы Автор темы dredj
  • Дата начала Дата начала
Потому что надо 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;
       }
}
 
вот вам делать нефиг, там в одну строчку можно артбоард подогнать по размерам выделенного )))

fitArtboardToSelectedArt(artboardIndex);
 
@_MBK_, то что нужно'alil' а можно поубавить циферки после запятой как например в палитре трансформации?;]]
 
Код:
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);
       }
}
 
В смысле, все таки первоначальный вариант? %8
Допустим выделил несколько объектов, запустил скрипт получил артборд, выделил следующие несколько объектов, запустил скрипт получил второй артборд и т.д.'%)'
 
Последнее редактирование:
Допустим выделил несколько объектов, запустил скрипт получил артборд, выделил следующие несколько объектов получил второй артборд и т.д.'%)'
Ну в исходном варианте так и было *(
 
Вот так?
Код:
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);
    }
}
 
@_MBK_, там вроде каждый раз подгоняли один артборд под выделенный объекты)
 
Тогда вот так
Код:
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);
    }
}
 

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