pythonCascade Sample Problems

Geometry: Points from intersection

 

        PL = gp_Pln(gp_Ax3(gp().XOY()));

 

        MinorRadius = 5                           

        MajorRadius = 8

 

        EL = gp_Elips(gp().YOZ(),MajorRadius,MinorRadius)

        print Precision.Angular()

        ICQ = IntAna_IntConicQuad(EL,PL,Precision.Angular(),Precision.Confusion())

 

        if ICQ.IsDone():

            NbResults = ICQ.NbPoints()

            if NbResults > 0:

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

                    P = ICQ.Point(i);                                 

                    # do something with P here                      

           

       

        aPlane = GC_MakePlane(PL).Value()

        aSurface= Geom_RectangularTrimmedSurface(aPlane,-8.,8.,-12.,12.,1,1)

 

        self.DisplaySurface(aSurface,1)

        anEllips = GC_MakeEllipse(EL).Value()

        self.DisplayCurve(anEllips,1)

 

        if ICQ.IsDone():

            NbResults = ICQ.NbPoints()

            if NbResults > 0:

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

                    P = ICQ.Point(i);                                

                    pstring = "P" + `i`

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