购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:UF_CURVE_create_spline( UF_CURVE_spline_p_t spline_data, tag_p_t spline_tag, int * num_states, UF_CURVE_state_p_t * states) 函数说明:
样条曲线是从spline_data结构中的数据创建的。花键是NURBS(非均匀有理B样条)曲线。看到该结构对于数据项的基本描述的描述。如果is_rational现场为非零值,权重必须为正。如果是0(非理性),权重被忽略。如果is_spcurve字段不是零,则Z坐标被忽略。NURBS曲线不需要有贝塞尔结束条件(夹紧)。NX目前需要一个样条曲线的参数范围内0到1。用户功能的API正规化的节点矢量和返回指示参数变换的状态从而诱发。结的多样性是时代相同的值数出现的顺序排列。年底结的多重性不能超过花键的顺序;内饰节的多样性不能超过订单1。结顺序必须是单调越来越多。这些问题和简并使用固定通过开放的API分配公差。提供实用工具,以帮助消除了许多这些条件使用公差较大的样条曲线。周期性是直接从开放API样条数据确定上创建。周期性样条被确定如下:1.评估在开始时的位置和切向量和结束参数值。2.如果位置矢量是相同的,它是封闭的并且是制成周期性的,但它可能不是在封闭光滑。3.如果切线矢量具有相同方向,它是光滑(G1)。如果切线载体也具有相同的长度,它是参数平滑(C1)。4.如果花键是合理的,而且它也C1在均质空间,它可以被松开。如果样条曲线是不理智的,笛卡尔空间相当于均匀的空间和因此它可以被松开。5.如果它可以被松开,盖子是由高达数据允许(高达度 - 1)。如果关闭不能进行C1,它是由G1。如果它不能进行G1,它是左关闭,但并不顺利。 (松开适用结去除样条的两端。 NX选择结区间这一过程中产生的环绕式控制点,如果闭包是C1)。的期间从参数范围确定为上述定义,最大减最小允许值。如果为一个周期性曲线封闭,必须使用公差核对比开放API的默认值越大,使用UF_CURVE_smooth_spline_data。如果简并和打结的问题必须用公差较大的固定比开放API默认设置,使用UF_CURVE_fix_spline_data。具体错误:花键包含可以解决的问题,或者无法修复问题。一个无法修复的覆盖可以解决的返回码。
函数参数:
第1个参数为输入:
spline_data代表参数变量,UF_CURVE_spline_p_t 为输入参数类型,花键结构的地址描述的所需的曲线。
第2个参数为输出:
spline_tag代表参数变量,tag_p_t 为输出参数类型,返回曲线标签
第3个参数为输出:
输出int * 整数型的参数,参数的变量格式为num_states,条目的状态序列号
第4个参数为输出:
states代表参数变量,UF_CURVE_state_p_t * 为输出参数类型,说明什么样的问题,都存在状态的阵列;如果NULL不需要状态回归。该数组必须通过调用UF_free释放。