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)