Have been trying some things using the latest Grasshopper Beta with scripting support, using Python. It’s an interesting middle ground between the simplicity and straightforwardness of Grasshopper’s interface and the flexibility and power of Python.
The example is a simple parametric surface paneller, that recursively divides a surface according to its Gaussian curvature. The more curved areas get progressively smaller divisions. I use scripting to handle recursion, and Grasshopper component for all the geometry, sliders, etc.
Requires the version of GH Beta that supported Python (not sure what number it was). Files: gauss.zip


from RMA.OpenNURBS import *
A = []
B = []
C = []
D = []
def sub(u,v, depth, ud, vd):
if u>=maxu or v>=maxv:
return ""
if depth < 2:
A.append(On3dPoint(u,v,0))
B.append(On3dPoint(u+ud,v,0))
C.append(On3dPoint(u+ud,v+vd,0))
D.append(On3dPoint(u,v+vd,0))
else:
ud/=2
vd/=2
for center in ((u,v),(u+ud,v),(u+ud,v+vd),(u,v+vd)):
u,v = center
sub(u,v,depth-1, ud, vd)
u = uv.x
v = uv.y
depth = int(G*j)
ud=(maxu-minu)/i
vd=(maxv-minv)/i
sub(u,v,depth,ud,vd)