iCAx开思工具箱

标题: 求点和曲线间最小3D距离 [打印本页]

作者: wormfish    时间: 2004-7-8 10:43
标题: 求点和曲线间最小3D距离
求点和曲线间最小3D距离?
  
请问GRIP 函数为?
DISTF为点和直线的距离
  
谢谢!!
作者: suye007    时间: 2004-7-8 18:17
不是太熟悉grip,也不晓得有没有对应的函数.
不过可以采用一种笨的方法,对一条曲线来讲应该从起点到终点都对应一个para(0~1),给定一个步长比如0.001即可求取曲线上对应的每点的point(x,y,z),然后采用两点间距离公式求距,最后取最小的不就行了.
作者: goodluckwu    时间: 2004-7-9 16:57
是不是太慢了?
作者: acoka    时间: 2004-7-9 18:17
catia里用
CATDistanceMinBodyBody* pDistance2 = CATCreateDistanceMinTopo(
          ipIFactory,
          _pData,
          pBody1l,
          pBody2,
          ADVANCED
        );
pDistance2 ->Run();
  
就可以求任何2个body的最近点的坐标和距离
作者: wormfish    时间: 2004-7-12 14:13
grip里的方法为:
  
  利用该点向曲线作垂线,求垂线长度即可
作者: goodluckwu    时间: 2004-7-12 16:12
我记得有现成的函数的, 忘了叫什么了,至少可以求两个物体之间的最短距离。
作者: goodluckwu    时间: 2004-7-12 16:14
UF_GEXP_ask_distance_parms()
UF_GEXP_ask_length_parms()
。不过grip怎么用我就不清楚了




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3