def listtotriangles(Pts, triangles, Surf=None): Ts = [] for ps in triangles: try: ip1, ip2, ip3 = ps p1 = Pts[ip1] p2 = Pts[ip2] p3 = Pts[ip3] Ts.append(Sh.Triangle(p1, p2, p3, Surf)) except: print 'ERROR: Invalid point for triangle definition' return Ts