iCAx开思工具箱

标题: 【求助】有关CURVE的一些接口 [打印本页]

作者: goldghost    时间: 2003-8-23 17:11
标题: 【求助】有关CURVE的一些接口
现在在做一个东东,经常要用到一些关于Curve和Point的接口。
在用
  extern int UF_MODL_ask_curve_props (
tag_t curve_id,  
double parm,  
double * point,  
double * tangent,  
double * p_norm,  
double * b_norm,  
double * torsion,  
double * rad_of_cur );
的时候,要输入parm,parm范围[0,1]
  
看UG Open API帮助,并没有说明parm的含义
我试了一下,
parm=0,1,得到的point是在curve的端点,
parm=0.5,得到的point并不在curve长度一半处
  
在UG中,用Point Set -> Point at Curve Percentage,输入相同的参数,产生的点与程序中得到的点重合。
  
不知道有哪位大侠知道parm的含义?
  
还有一些接口,比如
extern int UF_MODL_ask_curve_parm (
tag_t curve_id,  
double * ref_pnt,  
double * parm,  
double * curve_pnt );
输入参数 ref_pnt 为参考点,然后得到参数和点,也不太清楚参考点,参数等的确切含义?
作者: zzz    时间: 2003-8-23 18:07
参数曲线的参数。
作者: leopw    时间: 2003-8-23 21:41
parm=0或者parm=1应该才是curve的端点,parm=0.1只是接近端点而已!
parm和percentage不是一个概念!!parm不是按照长度来定义的,而percentage是按照弧长来定义的,否则Point Set -> Point at Curve Percentage的method里面也不会有一个选项equal ace length和一个选项equal parameters,parm具体根据什么来定义,我也不知道!!
UF_MODL_ask_curve_parm里面的第一个ref_pnt是指曲线curve外的一个参考点,而第二个点curve_pnt是指由上面的那个参考点通过投影关系而得到的曲线curve上的一个点。参数parm就是这个curve_pnt在curve上的parm。如果当初的这个ref_pnt在曲线curve上,好像投影出来的curve_pnt的parm就是一个无穷大的数。
作者: leopw    时间: 2003-8-23 21:43
parm=0或者parm=1应该才是curve的端点,parm=0.1只是接近端点而已!  
  
parm和percentage不是一个概念!!parm不是按照长度来定义的,而percentage是按照弧长来定义的,
否则Point Set -> Point at Curve Percentage的method里面也不会有一个选项equal ace length和一个选项equal parameters,
parm具体根据什么来定义,我也不知道!!  
  
UF_MODL_ask_curve_parm里面的第一个ref_pnt是指曲线curve外的一个参考点,
而第二个点curve_pnt是指由上面的那个参考点通过投影关系而得到的曲线curve上的一个点。
参数parm就是这个curve_pnt在curve上的parm。如果当初的这个ref_pnt在曲线curve上,
好像投影出来的curve_pnt的parm就是一个无穷大的数。
作者: goldghost    时间: 2003-8-25 09:48
感谢二位的回答。
有些问题还要讨论讨论。
我用的是UG18
在 Point Set -&gtoint at Curve Percentage 中,并没有Equal Arc Length 等选项,而在 Point Set -> Points on Curve 中才有上述选项。并且,用Point Set -&gtoint at Curve Percentage,Curve Percentage = 50 时,得到的点也不在Curve的一半处,这个问题我在CAD技术讨论区UniGraphics中也提到过,也没有一个很好的解答。https://www.icax.org/viewthread. ... mp;page=#pid=925944
作者: 南极士兵    时间: 2010-11-27 09:08
学习学习!支持支持!!!




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