找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

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

谁用过这个函数UF_CURVE_create_offset_curve

[复制链接]
跳转到指定楼层
1
发表于 2005-4-20 15:16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
能否给提供各例子,试了半天都不好使。郁闷
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-4-20 21:08:35 | 只看该作者
mizzle还会在这些小问题上被卡?
可惜我也没用过,不能帮你
3
发表于 2005-4-21 08:33:54 | 只看该作者
呵呵,二次开发我也很弱呀
4
发表于 2005-4-26 03:16:00 | 只看该作者
你要吗?我明天看看,好像有的.
5
发表于 2005-4-26 08:30:36 | 只看该作者
要,ug里有一个例子,但是有一些地方不是很明白,如果有空能否交流一下
6
发表于 2005-4-27 02:01:06 | 只看该作者
好啊,我就周末有空,平时可以mail。
7
发表于 2005-4-27 08:48:53 | 只看该作者
但是你没留联系方式
留下你的mail
8
发表于 2005-4-27 08:55:40 | 只看该作者
简化的,只对一条 arc偏置。  
要搞清楚不同的UF_CURVE_offset_data_s.offset_type,对应者不同的UF_CURVE_offset_data_s.offset_def
  
还有一个问题就是,我没搞明白怎样设置偏置方向的。
////////////////////////////////////////////////////////////////////////////////
     double step = 1.0;
     char   distance_str[] = {"0.25"};
  
     char   *part_name="sample";
     int    units = UF_PART_METRIC;
     tag_t  part_tag,arc1_tag,*offset_curves;
     tag_t  wcs;
   UF_CURVE_arc_t arc_coords;
  
   int    num_curves=1;
     UF_STRING_t   input_string;
     UF_CURVE_offset_data_t offset_data;
   UF_CURVE_offset_distance_data_t offset_distance1;
  
   if( UF_CALL(UF_initialize()) )  
   {
     return;
   }
     UF_CALL(UF_PART_new(part_name, units, [$part_tag))]
  
     UF_CALL(UF_CSYS_ask_wcs([$wcs))]
     UF_CALL(UF_CSYS_ask_matrix_of_object(wcs,[$arc_coords.matrix_tag))]
     arc_coords.start_angle = 78.0 * (PI/180);
     arc_coords.end_angle = 101.0 * (PI/180);
     arc_coords.arc_center[0] = 0.5;
     arc_coords.arc_center[1] = -2.4750;
     arc_coords.arc_center[2] = 3.0;
     arc_coords.radius = 2.525;
  
     UF_CALL(UF_CURVE_create_arc([$arc_coords,&arc1_tag))]
  
   UF_MODL_create_string_list(1,1,[$input_string)]
     input_string.num = 1;
     input_string.string[0] = 1;
   input_string.dir[0] = 1;
   input_string.id[0] = arc1_tag;
  
     offset_data.offset_type = UF_CURVE_OFFSET_DISTANCE_FILLET;
     offset_data.input_curves = [$input_string]
     offset_data.approximation_tolerance = step;
     UF_MODL_ask_distance_tolerance([$offset_data.string_tolerance)]
     offset_data.offset_def.distance_type1 = [$offset_distance1]
     offset_distance1.distance = distance_str;
  
     UF_CALL(UF_CURVE_create_offset_curve(&offset_data,
                                          &num_curves,
                                          [$offset_curves))]
  
     UF_free(offset_curves);
   UF_CALL(UF_terminate());

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2024-12-27 22:23 , Processed in 0.040705 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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