Illustrator CS/CS2/CS3/CS4編 一定の規則に基づいたガイドを作成する

Illustratorで目安としてガイドを利用することがあるでしょう。ガイドはIllustrator上で描いたパスを変換することで作成することができます。
このガイドですが、一定の規則に従ったものを用意するのが面倒な場合があります。このような場合は、スクリプトで描かせてしまえば非常に簡単です。以下のスクリプトはグリッドのガイドを作成するものです。


stepX = 20;
stepY = 40;
maxX = 600; // 横幅400px
maxY = 800; // 縦幅800px
lenX = 600; // 横のガイドの長さ
lenY = 800; // 縦のガイドの長さ
docObj = activeDocument;
for (x=0; x<maxX; x+=stepX)
{
pObj = docObj.pathItems.add();
pObj.setEntirePath([[x,0],[x,lenY]]);
pObj.guides = true;
}
for (y=0; y<maxY; y+=stepY)
{
pObj = docObj.pathItems.add();
pObj.setEntirePath([[0,y],[lenX,y]]);
pObj.guides = true;
}
ガイド幅は最初の2行の数値を変更してください。値の単位はピクセルになります。

stepX = 20;
stepY = 40;

方眼紙のようなガイドではなく同心円の場合には以下のスクリプトになります。

step = 20;
max = 600; // 横幅400px
lenX = 600; // 横のガイドの長さ
lenY = 800; // 縦のガイドの長さ
baseX = 200;
baseY = 400;
docObj = activeDocument;
for (n=0; n<max; n+=step)
{
pObj = docObj.pathItems.ellipse(baseY+n/2,baseX-n/2,n,n);
pObj.guides = true;
}

同心円の半径は最初の行のstepの値を変更してください。
もし、任意の半径にしたい場合には以下のスクリプトを使ってください。ただし、Illustrator CS2以降でのみ動作します。Illustrator CSや10では動作しません。

step = eval(prompt("半径を入れてください", 30));
max = 600; // 横幅400px
lenX = 600; // 横のガイドの長さ
lenY = 800; // 縦のガイドの長さ
baseX = 200;
baseY = 400;
docObj = activeDocument;
for (n=0; n<max; n+=step)
{
pObj = docObj.pathItems.ellipse(baseY+n/2,baseX-n/2,n,n);
pObj.guides = true;
}

[サンプルをダウンロード]