Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
It is not fixed that it will lie on face, edge or surface but it is sure that it is on the part somewhere.
ProGeometryAtPointFind - you have already mentioned it in another topic.
If it is not laying on any surface or edge, you can parse the model and use ProSurfaceParamEval or ProEdgeParamEval - it will tell you the closest point on the given surface or edge, so you can calculate its distance.
