点击查看详细介绍

UF_CURVE_create_arc_tangent_tangent_radius 使用(相切-相切-半径)方式创建圆弧的函数用法

nxopen 5年前 2325 15

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


UF_CURVE_create_arc_tangent_tangent_radius

这个函数是使用 (相切-相切-半径) 的方式创建圆弧


参数说明:

tag_t tangent_object1,

//定义第1个相切的对象


tag_t tangent_object2,

//定义第2个相切的对象


double radius,

//定义圆弧的半径大小


UF_CURVE_help_data_p_t help_data_p[2],

//定义相切对象的帮助数据(比如:与两个圆相切,可能会出现多种情况),通过这个参数可以限制


UF_CURVE_limit_p_t limit_p_t limit_p[2],

定义限制选项的数据(比如定义圆弧的度数1-180度)(胡君qq:85585969)


tag_t support_plane, //定义圆弧放置的平面

logical is_asso, //定义是否关联

tag_p_t arc_feature_id //输出创建的圆弧


20190706123411.png


注意事项:

第4个和第5个参数是输入的指针,需要分配内存才可以使用。以下代码就是使用这个函数创建了一个相切圆弧,可以参考一下代码的写法,其中与之相切的两个对象是预先得到的TAG,我这里就直接赋值了,注意这里的TAG类型必须是对象,而不是特征!


示例代码:

int err_code=0;

tag_t tangent_object1 = 43609;  //第1个与之相切的圆TAG
tag_t tangent_object2 = 43629;  //第2个与之相切的圆TAG

//定义相切对象的帮助数据
UF_CURVE_help_data_p_t help_data_p[2];
help_data_p[0] = (UF_CURVE_help_data_p_t)UF_allocate_memory(sizeof(UF_CURVE_help_data_t),&err_code); 
help_data_p[0]->help_data_type = UF_CURVE_help_data_parameter;
help_data_p[0]->parameter=5.0;
help_data_p[0]->value[0]=0.0;
help_data_p[0]->value[1]=0.0;
help_data_p[0]->value[2]=0.0;

help_data_p[1] = (UF_CURVE_help_data_p_t)UF_allocate_memory(sizeof(UF_CURVE_help_data_t),&err_code); 
help_data_p[1]->help_data_type = UF_CURVE_help_data_parameter;
help_data_p[1]->parameter=100.0;
help_data_p[1]->value[0]=0.0;
help_data_p[1]->value[1]=0.0;
help_data_p[1]->value[2]=0.0;

●●●请先 登陆注册 后查看●●●

//创建圆弧(胡君qq:85585969)
tag_t arc_feature_id;
UF_CURVE_create_arc_tangent_tangent_radius(tangent_object1, tangent_object2, 15.0, help_data_p, limit_p, NULL_TAG, true, &arc_feature_id);


//释放内存
UF_free (limit_p[0]);  
UF_free (limit_p[1]);  
UF_free (help_data_p[0]);  
UF_free (help_data_p[1]);


演示效果如图:

111.gif



3

最新回复 (15)
  • tianmu1972 VIP会员 5年前
    1

    谢谢楼主,辛苦辛苦!

  • Hu2008 VIP会员 5年前
    2

    学习学习,很实用呀!

  • 狙击兴 VIP会员 5年前
    3

    谢谢楼主,辛苦辛苦!

  • gaomigaojun VIP会员 5年前
    4

    6666666666

  • 王牌飞行员 VIP会员 4年前
    5

    学习学习,很实用呀!

  • litwo 4年前
    6

    感谢楼主分享,谢谢!

  • bao7659535 VIP会员 4年前
    7

    学习一下谢谢分享

  • chtan7882 4年前
    8

    感谢楼主分享,谢谢!

  • chtan7882 4年前
    9

    感谢楼主分享,谢谢!

  • allspark 4年前
    10

    楼主威武 正在学习 好资料 谢谢分享

  • 模具 VIP会员 3年前
    11

    学习学习,很实用呀!

  • y2214 3年前
    12

    学习一下谢谢分享

  • zhang1991 VIP会员 2年前
    13

    学习学习,很实用呀!

  • pangyeyi VIP会员 2年前
    14

    很好好好很好好嗨哦

  • Plikun0123 VIP会员 3月前
    15

    学习学习,很实用呀!

请登录后发表新帖