Code: Select all
doc = App.ActiveDocument
cone = doc.addObject("Part::Cone","Cone")
doc.recompute()
face = cone.Shape.Faces[0]
point = App.Vector(3,3,0)
face.Surface.projectPoint(point, "Parameters")
This code only gives a single point:
Code: Select all
doc = App.ActiveDocument
circle = doc.addObject("Part::Circle","Circle")
doc.recompute()
edge = circle.Shape.Edges[0]
point = App.Vector(3,3,0)
edge.Curve.parameter(point)