CSVデータで指定された座標点に番号と点を描く (Illustrator CS2)

今回は前回のサンプルに自動的に点の上に番号を振るスクリプトです。使い方等は前回のものと同じです。開始番号を変更するには一番最初の行のcount = 1の値を変更してください。もし、1ずつ番号を増加させるのではなく2ずつとか10単位にしたい場合は

count = count + 1;

の1の値を変更してください。文字のサイズは2行目のfSizeで指定できます。これはポイント単位になっています。9であれば9ポイントを示していることになります。
表示される文字の位置を変更したい場合は

textObj.translate(5,2);

の値を変更してください。カッコ内の値は最初が横方向のずれ具合、次が縦方向のずれ具合になっています。この値の単位もポイントになります。


count = 1; // 最初の番号
fSize = 9; // 文字サイズ
docObj = app.activeDocument;
filename = File.openDialog("CSVファイルを指定してください");
if (filename)
{
fileObj = new File(filename);
flag = fileObj.open("r");
if (flag == true)
{
while (!fileObj.eof)
{
pointData = fileObj.readln();
data = pointData.split(",");
drawPoint(data[0], data[1]);
}
fileObj.close();
}else{
alert("CSVファイルが開けませんでした");
}
}

function setColor(r,g,b)
{
var tmpColor = new RGBColor();
tmpColor.red = r;
tmpColor.green = g;
tmpColor.blue = b;
return tmpColor;
}

function drawPoint(x, y)
{
var pObj = docObj.pathItems.ellipse(0,0,10,10);
pObj.filled = true; // 塗りあり
pObj.stroked = true; // 線あり
pObj.strokeWidth = 1; // 線幅1ポイント
pObj.fillColor = setColor(255,0,0); // 塗りの色を指定
pObj.strokeColor = setColor(0,0,0); // 線の色を指定
pObj.translate(x,y); // 指定座標に移動
textObj = docObj.textFrames.add();
textObj.contents = count;
for (var i=0; i<textObj.characters.length; i++)
{
textObj.characters[i].size = fSize;
}
textObj.paragraphs[0].paragraphAttributes.justification = Justification.CENTER;
count = count + 1;
textObj.translate(x,y);
textObj.translate(5,2);
}


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