NX回转实体实例 UF_MODL_create_revolution

回转实例代码:

 

static void do_ugopen_api(void)
{
    //在绝对坐标创建的回转体 
    int  obj_count;
    UF_FEATURE_SIGN mode_sign = UF_NULLSIGN;
    tag_t line[4], *objects;  
    char *body_limit[2] = {"0.0", "360.0"};                //Turning angle
    char *offsets[2]= {"0.0", "0.0"};                    
    double origin[3] = {-2.0, 0.0, 0.0};                    //Turning origin
    double direction[3] = {0.0, 1.0, 0.0};

    UF_MODL_SWEEP_TRIM_object_p_t trim_data = NULL;   

    UF_CURVE_line_t sline[4];

    /* line#1 */
    sline[0].start_point[0] = 0.0; 
    sline[0].start_point[1] = 0.0;
    sline[0].start_point[2] = 0.0;
    sline[0].end_point[0] = 0.0;
    sline[0].end_point[1] = 1.0;
    sline[0].end_point[2] = 0.0;
    UF_CALL(UF_CURVE_create_line(&sline[0],&line[0]));

    /* line#2 */
    sline[1].start_point[0] = 0.0;
    sline[1].start_point[1] = 1.0;
    sline[1].start_point[2] = 0.0;
    sline[1].end_point[0] = 2.5;
    sline[1].end_point[1] = 3.5;
    sline[1].end_point[2] = 0.0;
    UF_CALL(UF_CURVE_create_line(&sline[1],&line[1]));

    /* line#3 */
    sline[2].start_point[0] = 2.5;
    sline[2].start_point[1] = 3.5;
    sline[2].start_point[2] = 0.0;
    sline[2].end_point[0] = 1.0;
    sline[2].end_point[1] = 0.0;
    sline[2].end_point[2] = 0.0;
    UF_CALL(UF_CURVE_create_line(&sline[2],&line[2]));

    /* line#4 */
    sline[3].start_point[0] = 1.0;
    sline[3].start_point[1] = 0.0;
    sline[3].start_point[2] = 0.0;
    sline[3].end_point[0] = 0.0;
    sline[3].end_point[1] = 0.0;
    sline[3].end_point[2] = 0.0;
    UF_CALL(UF_CURVE_create_line(&sline[3],&line[3]));

    UF_CALL(UF_MODL_create_revolution(line, 4, trim_data,body_limit,offsets,origin, false,true, origin,direction, mode_sign,&objects, &obj_count));

}

 

 

 

运行结果:

 

转载于:https://www.cnblogs.com/design-by-zam/p/10519197.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值