iCAx开思工具箱

标题: 【求助】已知圆柱,在其面上打通孔 [打印本页]

作者: z_pf    时间: 2004-8-13 16:51
标题: 【求助】已知圆柱,在其面上打通孔
//----------圆柱
UF_MODL_create_cyl1 (
        UF_NULLSIGN ,  
        origin,
        height,  
        diam,  
        direction,  
        [$cyl_obj_id )]
  
  //----------打孔
     
     
if (cyl_obj_id!=NULL_TAG)
    {
            ret=UF_MODL_create_list([$face_list)]
         
ret=UF_MODL_ask_body_faces (cyl_obj_id,[$face_list)]
       
ret=UF_MODL_ask_list_count(face_list,[$count )]
   }           
  
调试发现UF_MODL_ask_body_faces (cyl_obj_id,[$face_list)]此函数没有执行,不只错误在哪?
作者: zhjb113    时间: 2004-8-13 22:16
uf_list_p_t  face_list = NULL;
tag_t body_tag;
  tag_t first_feat_tag;
  
  UINT nType = UF_feature_type;
    tag_t feat_tag = NULL_TAG;
    /* Start the cycling process by passing in a NULL_TAG. */
  
  //遍历所有的特征
    UF_OBJ_cycle_objs_in_part(part_tag, nType, [$feat_tag )]
  first_feat_tag=feat_tag;//保留第一个特征供下面使用
  while (feat_tag != NULL_TAG )
    {
  UF_OBJ_cycle_objs_in_part(part_tag, nType, [$feat_tag )]
};
  
  UF_MODL_ask_feat_body( first_feat_tag, [$body_tag )]
  UF_MODL_ask_body_faces(body_tag, [$face_list )]
作者: z_pf    时间: 2004-8-14 08:14
我看过清华那本书,但在遍历时要提供当前文件的tag_t,所以我索性直接查询已知圆柱体的面,
UF_MODL_ask_body_faces (cyl_obj_id,[$face_list)]
但函数确不能执行。
是不是这个函数有问题。
UF_MODL_create_list([$face_list)]  
或是这种方法只能与遍历结合起来用。
作者: tari    时间: 2004-8-14 08:30
cyl_obj_id是特征,不是body
作者: z_pf    时间: 2004-8-15 12:11
这么说只有应用遍历才能得到圆柱body的id???
作者: tari    时间: 2004-8-15 12:27
UF_MODL_ask_feat_faces()




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3