pythonCascade Sample Problems

 Geometry: Points from curve

  

     
def GpTest10(self,event):

        self.Initialize()

        self.myISessionContext.EraseAll()

        radius = 5                              

        C = Geom2d_Circle(gp().OX2d(),radius,1)

        GAC = Geom2dAdaptor_Curve(C)

        abscissa = 3                            

        UA = GCPnts_UniformAbscissa(GAC,abscissa)

        aSequence = []

        if UA.IsDone:       

            N = UA.NbPoints()

            for count in range(1,N+1):

                P = gp_Pnt2d()                                            

                C.D0(UA.Parameter(count),P)                  

                Parameter = UA.Parameter(count) 

                aSequence.append(P)

        Abscissa  = UA.Abscissa()               

        self.DisplayCurve(C,4,1)

        i = 0

        for P in aSequence:

            i = i+1

            pstring = 'P'+`i` + ': Parameter :'+ `UA.Parameter(i)`

            YOffset = -0.3;

            YOffset +=  0.2 * ( i == 1 )

            YOffset +=  0.4 * ( i == 4 )

            YOffset += -0.3 * ( i == len(aSequence) )

            self.DisplayPoint(P,pstring,1,0.5,YOffset,0.03)

        self.FitAll(event)