pythonCascade Sample Problems

Geometry: Points from projections

        P = gp_Pnt(7,8,9)                                     

        radius = 5;

        SP = Geom_SphericalSurface(gp_Ax3(gp().XOY()),radius)

        PPS = GeomAPI_ProjectPointOnSurf(P,SP)                    

        N = PPS.NearestPoint()

        NbResults = PPS.NbPoints()

        if NbResults > 0:

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

                Q = PPS.Point(i)

                distance = PPS.Distance(i)

                # do something with Q or distance here

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

 

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

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

        aSurface = ISession_Surface(SP)

        CurDrawer = aSurface.Attributes()

        uisoaspect = CurDrawer.UIsoAspect()

        visoaspect = CurDrawer.VIsoAspect()

        uisoaspect.SetNumber(10)

        visoaspect.SetNumber(10)

 

        self.interactive_context.SetLocalAttributes(aSurface, CurDrawer,1)       

        self.interactive_context.Display(aSurface,1)

 

        if NbResults > 0:

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

                Q = PPS.Point(i)

                distance = PPS.Distance(i)

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

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