こんな感じ:
from Foundation import * import math def mk_node(x, y, type="offcurve"): pt = NSPoint(x, y) return GSNode(pt, type=type) def draw_circle(r): K = 4.0 * (math.sqrt(2) - 1) / 3 path = GSPath() path.nodes.append(mk_node(-K*r, r)) path.nodes.append(mk_node(-r, K*r)) path.nodes.append(mk_node(-r, 0, "curve")) path.nodes.append(mk_node(-r, -K*r)) path.nodes.append(mk_node(-K*r, -r)) path.nodes.append(mk_node(0, -r, "curve")) path.nodes.append(mk_node(K*r, -r)) path.nodes.append(mk_node(r, -K*r)) path.nodes.append(mk_node(r, 0, "curve")) path.nodes.append(mk_node(r, K*r)) path.nodes.append(mk_node(K*r, r)) path.nodes.append(mk_node(0, r, "curve")) path.closed = True return path cur_layer = Glyphs.font.selectedLayers[0] path = draw_circle(200) cur_layer.paths.append(path)