Inventor三维草图里有个功能是获取曲线在曲面上的投影线,有三种类型:
1. 获取曲线沿着某向量在曲面上的投影
2. 获取曲线离曲面最近的投影
3. 获取曲线在曲面上贴合的投影
对于1,2两种,我们自行可以实现,刚写了篇英文博客,大家可参考之。其实原理很简单,就是获取曲线的离散点,对已类型1,调用FindUsingRay得到沿着向量的相交点,对于类型2,调用Face.GetClosestPointTo得到最近点。最后利用这些点,连成一个三维的样条曲线。
http://adndevblog.typepad.com/manufacturing/2013/09/project-curve-to-surface.html