点击查看详细介绍

UF_CURVE_smooth_spline_data_st() 函数的参数解释说明,以及函数详细用法

misnn 10年前 834 0

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


函数结构:
UF_CURVE_smooth_spline_data_st
(
UF_CURVE_spline_p_t spline_data,
int cont_order,
double dist_toler [ 3 ],
double ang_toler,
int * num_states,
UF_CURVE_state_p_t * states
)

函数说明:
见UF_CURVE_smooth_spline_data的文档的说明平滑。 UF_CURVE_smooth_spline_data_st从它仅在不同于其宽容的说法,dist_toler和连续性的解释状态距离值。三维曲线是各向同性的,即,它们占据的空间与在相同的“密度”所有三个方向。如果你是平滑曲线始终是各向同性的,使用UF_CURVE_smooth_spline_data。UF_CURVE_smooth_spline_data_st使用平滑的剪切公差规格,这意味着它可以具有对于x,y和z的不同值。用它来平滑bcurves注定要成为翅片的曲线,这是用来修整表面。 (见UF_BREP)。鳍曲线在表面参数,或SP,空间限定的一些表面的,因此通常被称为SP曲线。它们在3维空间的存在是一个其两维定义的组合物和三维存在表面。表面上定义的SP曲线U,V坐标,用第三坐标(通常z)的是零,代替的x,y,z坐标的。在指定bcurves顶点的坐标,和公差平滑,x坐标是的U值和y坐标是V值。用于修整表面的SP曲线是各向异性的,即,不各向同性的。他们不与在两个方向上相同的“密度”占据的空间。考虑筒,其具有的部分单元u中一个参数(毫米或英寸)(沿轴)和v中的角度单位(弧度)(绕轴)。因此,U具有的相同尺寸的三维空间,但V不确实v参数是角导致在V之间的对应关系的半径的依赖宽容和3D技术的参数空间。假设我们有半径为10mm的圆筒,我们希望从平滑变化限于.02mm。 dist_toler [0] = 0.02为u对应的容限。dist_toler [1] = 0.02 / 10是v的公差(它不是一个近似值)。沿着诉表面的曲线是一个圆,所以距离沿曲线(三维公差)等于半径倍的角度(在V公差)。工作代数导致表达式dist_toler [1]。类似方法适用于其他分析表面类型。一般认为产生的方法一个较小的,而不是更大的耐受性最好,就像发现了一些近似??革命的表面的最大半径,或半径的在其中面占据锥体的较大部分的锥体。要bsurface(它是各向异性除了在一些非常特别的情况下)时,它可能需要选择一个U,V对,得到一个点,通过一个偏移U,V对量小,再弄点,工作的比例,以获得u和v相对应的所需的三维公差增量。表面可以改变在他们的参数化,并且会影响获得的公差。你有获得有关你的表面有一定的了解;通过NX制作表面不含有在参数变化从表面到另一个的一个部分,所以选择0.5,0.5作为评价点就足够了。注意:cont_order值大于1,当前不支持,但也可以是指定。

函数参数:
第1个参数为输入:
spline_data代表参数变量,UF_CURVE_spline_p_t 为输入参数类型,样条平滑

第2个参数为输入:
输入int 整数型的参数,参数的变量格式为cont_order,连续性为了得到

第3个参数为输入:
输入double 双精度类型的参数,参数的变量格式为dist_toler [ 3 ],不超过此,X,Y,Z

第4个参数为输入:
输入double 双精度类型的参数,参数的变量格式为ang_toler,不超过本

第5个参数为输出:
输出int * 整数型的参数,参数的变量格式为num_states,各国在美国序列号

第6个参数为输出:
states代表参数变量,UF_CURVE_state_p_t * 为输出参数类型,美国平滑过程中发现的。来电者是负责通过调用UF_free释放这一点。

0

最新回复 (0)
请登录后发表新帖