from maya.OpenMaya import * def outputSurfacePoints(obj): fn = MFnNurbsSurface(obj) vts = MPointArray() fn.getCVs(vts) print "NumCVsU:" print fn.numCVsInU() print "NumCVsV:" print fn.numCVsInV() for i in range(0, vts.length()): print str(vts[i].x) + " " + str(vts[i].y) + " " + str(vts[i].z) it = MItDag(MItDag.kDepthFirst, MFn.kNurbsSurface) while not it.isDone(): fn = MFnNurbsSurface(it.item()) if not fn.isIntermediateObject(): print "Object Name: " + fn.name() outputSurfacePoints(it.item()) it.next()