pythonCascade Sample Problems

 Geometry: Project a point on a curve

        P = gp_Pnt(1,2,3)

        distance = 5

        radius = 5

        C = Geom_Circle(gp().XOY(),radius)

        PPC = GeomAPI_ProjectPointOnCurve(P,C)                     

        N = PPC.NearestPoint()

        NbResults = PPC.NbPoints()

        if NbResults > 0:

            for i in range(1,NbResults+1):

                Q = PPC.Point(i)

                distance = PPC.Distance(i)

                # do something with Q or distance here            

        self.DisplayPoint(P,"P",0,0,0,1,0.5)

        pstring = "N : at Distance : " + `PPC.LowerDistance()`       

        self.DisplayPoint(N,pstring,0,0,0,1,0.5)

        if NbResults > 0:

            for i in range(1,NbResults+1):

                Q = PPC.Point(i)

                distance = PPC.Distance(i)

                pstring = "Q" + `i` + ": at Distance :" + `PPC.Distance(i)`

                self.DisplayPoint(Q,pstring,0.0,-0.5,0.3,1,0.5)