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

iCAx开思网

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

求救!!用通过曲面命令生成实体然后UF_MODL_create_circular_iset 圆周阵列遇到问题

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

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

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

x
本人是在齿轮上的斜齿 用UF_MODL_create_thru_curves画出一个试题在进行圆周阵列时遇到如下问题
UF_MODL_create_linear_iset函数原型如下(
int method ,/* <I>
            Method:
            0 =  General
            1 = Simple
            2 = Identical
            */
char * number_in_x ,
char * distance_x ,
char * number_in_y ,
                  
char * distance_y ,
uf_list_p_t feature_list ,
tag_t * feature_obj_id  
);
函数原型如下 问题就出在倒数第二个变量uf_list_p_t feature_list上  之前我用UF_MODL_create_extruded生成直齿再阵列没有问题
因为最后拉伸生成的特征就是uf_list_p_t 型
UF_MODL_create_extruded(
uf_list_p_t objects ,
char * taper_angle ,
char ** limit ,
double point[3] ,
double direction[3] ,
UF_FEATURE_SIGN sign ,
uf_list_p_t * features  
);



现在用通过曲面命令UF_MODL_create_thru_curves生成一个斜齿 。UF_MODL_create_thru_curves函数原型如下
UF_MODL_create_thru_curves(
UF_STRING_p_t s_section ,
UF_STRING_p_t s_spine ,
int * patch ,
int * alignment ,
double  value[6] ,
int * vdegree ,
int * vstatus ,
int * body_type ,
UF_FEATURE_SIGN boolean ,
double tol[3] ,
tag_t c_face_id[2] ,
int c_flag[2] ,
tag_t * body_obj_id  
);
大家注意最后生成的实体的标志tag_t * body_obj_id是Body object identifier 它不是特征。
我首先想用
uf_list_p_t loop_list3;
   
UF_MODL_create_list(&loop_list3);
       
  UF_MODL_put_list_item(loop_list3,body_obj_id);//body_obj_id用通过曲线命令生成斜齿的标识
UF_MODL_create_circular_iset(0,origin,direction,num, angle ,
                               loop_list3,&feat_obj1);
后来发现body_obj_id是实体标识不是特征标识不能直接赋给loop_list3;
我想用UF_MODL_ask_body_feats(body_obj_id,&loop_list3)来处理想得到实体上的特征还是不行,
我现在就是想怎么把实体标识转化为特征标识。恳请各位高手帮我看看这种情况该怎么处理呢???不胜感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-7-3 21:39:09 | 只看该作者
不好意思刚开始第一段应该是UF_MODL_create_circular_iset的函数模型如下 我是想圆周阵列
UF_MODL_create_circular_iset(
int method ,/* <I>
            Method:
            0 = General
            1 = Simple
            2 = Identical
            */
double location[] ,/* <I>
                   Rotation point.
                   */
double axis[3] ,/* <I>
                Rotation axis.
                */
char * number_str ,/* <I>
                   Number of instances.
                   */
char * angle_str ,/* <I>
                  Rotation angle.
                  */
uf_list_p_t feature_list ,/* <I>
                          List of selected features.
                          */
tag_t * feature_obj_id  /* <O>
                       Feature object identifier of created iset
                        */
);
3
发表于 2007-3-8 00:14:32 | 只看该作者
UF_MODL_create_thru_curves这个函数阵列的只是特征,对于体并不能进行阵列
想请教一下,阵列体的函数是那一个,谢谢大家指点
4
发表于 2011-11-17 21:58:52 | 只看该作者
wufei0108 发表于 2006-7-3 21:39
不好意思刚开始第一段应该是UF_MODL_create_circular_iset的函数模型如下 我是想圆周阵列
UF_MODL_create_ ...

我遇到和你一样的问题,请问你最后是怎么解决的呢?????
5
发表于 2011-11-18 10:43:16 | 只看该作者
你用这个函数UF_MODL_create_extrusion()来拉伸就好了....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-26 19:50 , Processed in 0.039083 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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