iCAx开思工具箱

标题: 【求助】为何我查询特征出错? [打印本页]

作者: xyftxwd    时间: 2004-6-29 17:14
标题: 【求助】为何我查询特征出错?
附源码:
int prtOpen;
tag_t part = NULL_TAG;;
UF_PART_load_status_t  error_status;
char * fileName = "E:\\UGNX\\Block.prt";
prtOpen = UF_PART_open(fileName,[$part,&error_status)]
//打开成功
int i,count=0;  
int getModl;
UF_MODL_features_p_t *features_node;  
getModl = UF_MODL_ask_body_features(part,[$count,&features_node)]  
我只是初学二次开发,望不吝赐教!
作者: tari    时间: 2004-6-29 19:18
UF_MODL_ask_body_features()需要的是body tag,你输入的是part tag
下面是我写的几句代码,你看看是否有用
tag_t  feature=NULL_TAG;
  int type=UF_feature_type;    
  UF_OBJ_cycle_objs_in_part(part1,type,[$feature)]
while(feature!=NULL)
{
  .......
  .......
  UF_OBJ_cycle_objs_in_part(part1,type,[$feature)]
}
作者: xyftxwd    时间: 2004-6-30 10:02
非常感谢,但是我想进一步查询更详细的特征的时候还是错误,麻烦你写出如何得到各个特征的名字或者参数的代码好吗?
作者: tari    时间: 2004-6-30 12:38
UF_OBJ_cycle_objs_in_part(part1,type,[$feature)]
char *feature_type=NULL;
char *feature_name=NULL;
while(feature!=NULL)
{
      
   UF_MODL_ask_feat_type(feature,[$feature_type)]
  UF_MODL_ask_feat_name(feature,[$feature_name)]
  int errcod=UF_UI_open_listing_window();
  logical  logic;
  errcod=UF_UI_is_listing_window_open([$logic)]
  if(logic==TRUE)
  UF_UI_write_listing_window(feature_type);
  UF_UI_write_listing_window("\n");
  UF_UI_write_listing_window(feature_name);
  UF_UI_write_listing_window("\n");      
  UF_OBJ_cycle_objs_in_part(part1,type,[$feature)]
}
这是我写的代码,你可以参考一下
作者: xyftxwd    时间: 2004-6-30 22:03
非常感谢!




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