找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 18347|回复: 13
打印 上一主题 下一主题

【求助】UF_MODL_create_chamfer的用法

[复制链接]
跳转到指定楼层
1
发表于 2004-3-31 21:19:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
  我在精华区  手把手教你学ug二次开发中看到UF_MODL_create_chamfer的用法,但是没看懂,希望哪位大侠给举一个简单的例子,在圆柱上导角,
UF_FEATURE_SIGN sign=UF_NULLSIGN;
double origin[ 3 ]={0.0,0.0,0.0};
char * height="6";
char * diam="2";
ouble direction[ 3 ]={0.0,0.0,1.0};
tag_t  cyl_obj_id=0;
  i_ret=UF_MODL_create_cylinder ( sign, NULL, origin, height,diam,direction, [$ cyl_obj_id)]
这些可以画出圆柱,下面怎么导角呢?请各位帮帮忙阿
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
14
发表于 2007-4-17 19:19:59 | 只看该作者
我也急于知道 在二次开发中如何进行倒角
13
发表于 2004-4-3 16:51:28 | 只看该作者
windcc,请你帮我看看螺纹的画法好吗?我画不出,只能用特征表示
12
发表于 2004-4-1 11:43:08 | 只看该作者
windcc 你好厉害阿,我很崇拜,想请问你的联习方式,好吗
11
发表于 2004-4-1 11:41:15 | 只看该作者
我是一个新手,对函数的用法不清楚,想做一个在圆柱边上导圆角,实在作不出来,
10
发表于 2004-4-1 11:34:48 | 只看该作者
blend:
参数:
/*8倒角的参数*/  
  
/*取圆柱体1的平面,判断参数*/
    int    num_faces,ii,num_mao,num_edge;
  
    double face_param[2],face_point[3],face_u_deriv1[3];
    double face_v_deriv1[3],face_u_deriv2[3],face_v_deriv2[3];
    double face_normal[3],face_radii[2];
  
    uf_list_p_t face_list;
  
  //tag_t  place_face[1];
    tag_t face_tag, mao_tag,edge_tag,edge_obj_cir;
  //tag_t top_face[1],
  
  uf_list_p_t  cy1_edge_list, blend1_edge_list;
  
int edge_type;
  
  const char * blend1_radius = "0.2";
//  uf_list_p_t blend1_edge_list;
  int blend1_smooth_overflow = 0;
  int blend1_cliff_overflow = 0;
  int blend1_notch_overflow = 0;  
  double blend1_vrb_tool = 0;
  tag_t blend1_feature_obj_1;
  
实现:
  
  //从体取面
    UF_MODL_ask_feat_faces(mao_tag  , [$face_list)]
  
    UF_MODL_ask_list_count(face_list, [$num_faces)]
  
    face_param[0] = 0.5;
    face_param[1] = 0.5;
  
  for (ii = 0;ii < num_faces;ii++)
    {
      UF_MODL_ask_list_item(face_list, ii, [$face_tag)]
  
      UF_MODL_ask_face_props(face_tag,
                             face_param,
                             face_point,
                             face_u_deriv1,face_v_deriv1,
                             face_u_deriv2,face_v_deriv2,
                             face_normal,face_radii);
  
  //  if (face_normal[2] > 0.75)
      //  place_face[0] = face_tag;
     // if (face_normal[1] < -0.75)
      //  top_face[0] = face_tag;
    }
  
  //从面取线
  UF_MODL_ask_face_edges (face_tag, [$cy1_edge_list)]
  UF_MODL_ask_list_count(cy1_edge_list, [$num_edge)]
  
  for(ii=0;ii<num_edge;ii++)
  {
    UF_MODL_ask_list_item(cy1_edge_list, ii, [$edge_tag)]
  
    
    UF_MODL_ask_edge_type (
              edge_tag,  
               [$edge_type)]
  
    if(edge_type == UF_MODL_CIRCULAR_EDGE)
    {
      edge_obj_cir = edge_tag;
    }
  
    //  sprintf(temp,"vertex_count=%f\n",point1[2]);
  
    //    UF_UI_write_listing_window(temp);
  
  }
  
  
  
  UF_MODL_create_list([$blend1_edge_list)]
  
  UF_MODL_put_list_item(blend1_edge_list, edge_obj_cir);
  
  UF_MODL_create_blend (blend1_radius, blend1_edge_list, blend1_smooth_overflow, blend1_cliff_overflow, blend1_notch_overflow, blend1_vrb_tool, [$blend1_feature_obj_1)]
9
发表于 2004-4-1 11:29:02 | 只看该作者
请教问题 wrote:
请问windcc 大侠:我在圆柱上导角,要用到那一个阿,

  
想要什么就用什么函数做呗:)
要用blend就用blend,要用chamfer就用chamfer呗
8
发表于 2004-4-1 11:00:55 | 只看该作者
  
  
  
  
UF_MODL_create_chamfer是边倒角,倒出来的是倒角是个小平面。blend是圆倒角,倒出来的是曲面 ,在圆柱上导角,要用blend吗
7
发表于 2004-4-1 10:58:40 | 只看该作者
请问windcc 大侠:我在圆柱上导角,要用到那一个阿,
6
发表于 2004-4-1 10:55:26 | 只看该作者
谢谢上面这位阿,万分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-18 06:33 , Processed in 0.027768 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表