iCAx开思网

标题: UG中查询特征标识的函数? [打印本页]

作者: dreamerwj    时间: 2005-1-20 15:11
标题: UG中查询特征标识的函数?
   已经建好实体模型,实体模型中一个特征被抑制掉了,现在想编程实现在模型调出时释放被抑制掉的特征.
    请问各位路过的朋友,查询出该实体模型中被抑制掉的特征的特征标识的函数是什么?
作者: dreamerwj    时间: 2005-1-20 16:34
这段代码执行后不能够获得想要的效果,请大家指点:
char workname[133];
tag_t workpart;
tag_t feature_tag;  
uf_list_p_t feature_list;
//先把装配中要更改的部件设为工作部件
sprintf(workname,"%sshgb.prt",m_prestring);
workpart=UF_PART_ask_part_tag(workname);
UF_ASSEM_set_work_part(workpart);
//部件中原被抑制的特征名为cut1;
char featurename[]="cut1";
//查询该名称的特征标识并创建特征链表
UF_OBJ_cycle_by_name(featurename,[$feature_tag)]
UF_MODL_create_list([$feature_list)]
UF_MODL_put_list_item(feature_list,feature_tag);
//释放特征
UF_MODL_unsuppress_feature(feature_list);
作者: zhouym71    时间: 2005-1-20 17:16
   tag_t workpart;  
   tag_t feature_tag, obj_tag = NULL_TAG;  
   uf_list_p_t feature_list;   
   int err;
    char featurename[]="cut1";  
   if ( ( UF_initialize() ) != 0 )  
          return;
  
   workpart =  UF_ASSEM_ask_work_part();
   err = UF_OBJ_cycle_by_name(featurename,[$obj_tag)]  
   err = UF_MODL_ask_object_feat(obj_tag, [$feature_tag )]
  
   err =  UF_MODL_create_list([$feature_list)]  
   err = UF_MODL_put_list_item(feature_list,feature_tag);  
   err = UF_MODL_unsuppress_feature(feature_list);  
   UF_MODL_update();
   UF_DISP_refresh();
作者: zhouym71    时间: 2005-1-20 17:17
主要原因有两点:
  
(1) obj_tag = NULL_TAG;
(2)   UF_MODL_update();  
  
在UF中用遍历函数时需要将值初始化
作者: dreamerwj    时间: 2005-1-20 18:33
楼上的兄弟果然厉害,小弟佩服不已,谢谢指教.




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3