@bradidoの答えは役に立ちますが、不完全です。
Illustrator にはさまざまな座標系があるようです。ドキュメント全体の座標系と、現在アクティブなアートボードに基づく 2 番目の座標系です (複数定義されている場合がありますが、一度に「アクティブ」になるのは 1 つだけです)。もう一方は原点が左上にあります。また、Y 値は上方に増加します。
最初にプロパティを使用して座標系を確認するのが賢明app.coordinateSystem
です。必要に応じdoc.convertCoordinate
て、中心からのオフセットを処理する変換関数 ( ) があります。
以下は、Illustrator でシンボルの x、y 値を取得する方法を示すスニペットです。後でアクション スクリプトで使用できます (座標系変換を使用)。
var doc = app.activeDocument;
var sel = doc.selection;
var selLen = sel.length;
var code = 'var pointsOnMap:Vector.<Vec> = Vector.<Vec>([';
for(var i = 0 ; i < selLen ; i++){
var pos = doc.convertCoordinate(sel[i].position, app.coordinateSystem, CoordinateSystem.ARTBOARDCOORDINATESYSTEM);
code += 'new Vec('+(pos[0] + (sel[i].width * .5)).toFixed(2) + ' , ' + Math.abs((pos[1] - (sel[i].height*.5))).toFixed(2); // Math.abs(pos-height) - same for both coord systems ?
if(i < selLen-1) code += '),';
else code += ')]);pointsOnMap.fixed=true;';
}
$.writeln(code);
詳細については、アドビ フォーラムのこのスレッドを参照してください。