快捷导航 上传作品

[c++] NX二次开发创建直线并拉伸C++源码教程下载就上UG网

[复制链接]
ug9.0发表于 2016-5-27 08:21:56 | 显示全部楼层 |阅读模式
学UG二次开发就上UG网:
UG二次开发拉伸UG函数:UF_MODL_create_extruded(),先创建一条直线然后把其拉伸成片体;

UG二次开发

UG二次开发

拉伸片体C++源代码:
  1. /* TODO: Add your application code here */

  2.     /*中磊国际模具培训-创建直线拉伸功能*/

  3.     tag_t ug;  //实体声明
  4.     UF_CURVE_line_t line_coords;  //创建直线函数      
  5.     line_coords.start_point[0] = 0; //创建点起始坐标
  6.     line_coords.start_point[1] = 0;
  7.     line_coords.start_point[2] = 0;
  8.     line_coords.end_point[0] = 20;  //创建点终止坐标
  9.     line_coords.end_point[1] = 20;
  10.     line_coords.end_point[2] = 0;
  11.     UF_CURVE_create_line(&line_coords, &ug); //由两点生成一条直线


  12.     uf_list_p_t obj, features;  //链表
  13.     UF_MODL_create_list(&obj);               // 创建链表   
  14.     UF_MODL_put_list_item(obj, ug);  // 把创建的直线加入到链表
  15.     char * taper_angle = "0.0";      //锥角
  16.     char * limit[2] = { "0", "20" };  //拉伸开始与结束值
  17.     double point[3] = { 0, 0, 0 };     //点坐标(本例是使用已创建的直线进行拉伸)
  18.     double direction[3] = { 0, 0, 1 }; //拉伸失量
  19.     UF_FEATURE_SIGN   sign = UF_NULLSIGN; //创建新几何实体
  20.     UF_MODL_create_extruded(obj, taper_angle, limit, point, direction, sign, &features);//拉伸特征

  21.             
  22.     /* Terminate the API environment */
复制代码


就上UG网淘宝直营店
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 注册UG网

本版积分规则