There might already be one, anyway I've cobbled up a quick maxscript (won't work as expected if there are any shared verts, obviously): struct edgeVec( obj, pts, pos, vec, fn setEdge len = ( polyOp.setVert obj pts[1] (pos - len * vec) polyOp.setVert obj pts[2] (pos + len * vec) ))fn averageEdgeLengths obj =( local edges =…