[c++] NX二次开发布尔运算之求差C++源码教程下载就上UG网

[复制链接]
ug9.0发表于 2016-5-25 08:00:19 | 显示全部楼层 |阅读模式
学UG二次开发就上UG网:
C++UG二次开发求差函数:UF_MODL_subtract_bodies(不保留目标体和工具体);UF_MODL_subtract_bodies_with_retained_options(保留目标体和工具体);

UG二次开发

UG二次开发

布尔运算是UG设计中非常常用的功能,用UG二次开发创建的零件应当学会多种布尔运算方式,比如创建的新零件执行布尔运算、选择一个零件执行布尔运算等等;
布尔运算求差UG二次开发C++源码:
  1.   /* TODO: Add your application code here */

  2.     /*中磊国际模具培训-创建求和运算*/
  3.     /*学NX二次开发就上UG网-www.9sug.com块参数 */
  4.     double blk_corner[3] = { 0, 0, 0 };
  5.     char * blk_edg_len[3] = { "20", "20", "20" };
  6.     tag_t blk_obj_id;
  7.     tag_t blk_body_id;
  8.     /*学NX二次开发就上UG网-www.9sug.com圆柱参数 */
  9.     double cyl_origin[3] = { 0, 0, 0 };
  10.     char * cyl_height =  "20";
  11.     char * cyl_diam = "10";
  12.     double cyl_direction[3]{0, 0, 1};
  13.     tag_t cyl_obj_id;
  14.     tag_t cyl_body_id;
  15.     /*学NX二次开发就上UG网-www.9sug.com块参数 */
  16.     UF_MODL_create_block1(UF_NULLSIGN, blk_corner, blk_edg_len, &blk_obj_id);
  17.     UF_MODL_ask_feat_body(blk_obj_id, &blk_body_id);
  18.     /*学NX二次开发就上UG网-www.9sug.com圆柱参数 */
  19.     UF_MODL_create_cyl1(UF_NULLSIGN, cyl_origin, cyl_diam,cyl_height,cyl_direction, &cyl_obj_id);
  20.     UF_MODL_ask_feat_body(cyl_obj_id, &cyl_body_id);
  21.     /*调整视图到合适大小*/
  22.     tag_t view_tag = NULL_TAG;
  23.     UF_VIEW_ask_work_view(&view_tag);
  24.     UF_VIEW_fit_view(view_tag, 0.7);

  25.     /*布尔运算-减*/
  26.     int num_result = 0;
  27.     tag_t * resulting_bodies = NULL;

  28.     UF_MODL_subtract_bodies(blk_body_id,
  29.         cyl_body_id,
  30.         &num_result,
  31.         &resulting_bodies);
  32.     /* Terminate the API environment */
复制代码


就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则