Illustratorでアンカーポイントの座標を取得する

aiファイル内の図形の各アンカーポイントの座標を取得する為に、JavaScript使ってIllustrator CS3ほじくってみた。付属の「Illustrator CS3 JavaScript Reference.pdf」が分かりにくくて階層構造が掴みづらかったのでメモ。

appがIllustratorの参照。
app.activeDocumentで現在開いてるファイルの参照をDocument型で返す。
Documetの中にはpathItems型でパスでできてるオブジェクトの参照が複数入ってる。
pathItemsの中にはpathPoints型でパスのポイントの参照が複数入ってる。
pathPointsの中にはpathPoint型でパスのポイントの参照が入ってる。
pathPointのanchorプロパティにアンカーポイントの座標が入ってる。

要するに現在開いてるファイルの1個目のオブジェクトの1つ目のアンカーポイントのx座標を取得しようとした場合は、
app.activeDocument.pathItems[0].pathPoints[0].anchor[0]
になる。ふ、深ぇ。

あとは全部の座標をテキストで出力してasにコピペすれば図形をコピーできる。この時Illustratorのy座標は下が0なので上下反転しとくこと。