k_ikiの雑記帳

DTPのこと、創作のことなど、思いつくまま

changeSwatch

Illustratorのプチ自動化。
今回も流星さんの助力をいただきつつ作業いたしました。
いつも本当にありがとうございます。

【今回の案件】
既存Illustratorファイル中の特定のスウォッチ名について、その色要素の内容を変更した上でスウォッチ自体の名前も新しい名前にリネームする。
なお、変更前も変更後もグローバルカラーのスウォッチとする。

【具体的な変更例】
スウォッチ名「スミアミ」について、内容をK20%に変更した上で「K20」という名前に変更。
スウォッチ名「アカ」について、内容をM100%に変更した上で「M100」という名前に変更。
スウォッチ名「アオ」について、内容をC100%に変更した上で「C100」という名前に変更。
 

var my_sw = app.activeDocument.swatches

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

for (i=0; i<my_sw.length; i++) {
  if (my_sw[i].name == "スミアミ") {
    my_sw[i].name = "K20";
    irokae = chg_col(0,0,0,20);
    my_sw[K20].color.spot.color = irokae;
  }
  else if (my_sw[i].name == "アカ") {
    my_sw[i].name = "M100";
    irokae = chg_col(0,100,0,0);
    my_sw[M100].color.spot.color = irokae;
  }
  else if (my_sw[i].name == "アオ") {
    my_sw[i].name = "C100";
    irokae = chg_col(100,0,0,0);
    my_sw[C100].color.spot.color = irokae;
  }
}