かんたんに書いてあげられるのはこのぐらいまでですかね…動作確認込みで10分。
#target illustrator
var doc = app.activeDocument;
var str = "", obj;
var c = ", "; //タブ区切りなら"\t"
for(var i = 0; i < doc.pageItems.length; i++){
obj = doc.pageItems[i];
//x座標,y座標,幅,高さ
str += obj.left + c + Math.abs(obj.top) + c + obj.width + c + obj.height + "\n";
}
var file = new File ("~/desktop/" + doc.name.replace(/[^\.]+$/, "txt"));
file.open("w");
file.write("\uFEFF"); //UTF-16のBOM
file.write(str);
file.close();
alert("完了");
注意点けっこうあります。
・y座標はマイナスもプラスもプラスにしちゃってるので、アートボード外オブジェクトなどはおかしな結果となります。
・グループの中身までは拾っていません。
・CS2だかCS3だか以前のバージョンではy座標がおかしなことになる可能性があります。
・数値はすべてポイント(pt)です。
・たぶん、環境設定「プレビュー境界」の影響を受けます。
他にもあるかもしれません。自己責任でどうぞ。
ちゃんとした物が必要な際はメールください(おかねはいただきます)。
[20250] (z-) (2020/03/26 Thu 13:13)