Hi Uwe,

Are your edges segments?  It seemed like they might be from the edgeScaling 
and edgeDirection lines.  If so, there are closed-form methods you could use 
with numpy to calculate this very, very fast.  (Just dig up an old parametric 
calculus book.)  I can write a quick example for you if this is indeed the 
case.

If not, BrepExtrema_DistShapeShape looked like a good choice to me.  (I'm not 
aware of alternatives.)  Have you profiled your program to find where the 
time and memory sink occurs?  Is it in the BrepExtrema_DistShapeShape routine 
or the math at the bottom?  I would assume it's in 
BRepExtrema_DistShapeShape.  If so, since your edges are short, couldn't you 
prefilter many of the edges out before BrepExtrema_DistShapeShape is called 
by putting a bounding box around the edge and see if the bounding box points 
are close to the vertex with numpy?

- Charles




_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to