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)