iCAx开思工具箱

标题: 获取特征的表达式的问题 [打印本页]

作者: daojianrm    时间: 2009-9-18 10:30
标题: 获取特征的表达式的问题
通过下面的程序想获取选中的特征的表达式,编译成功,但运行后只能选择特征,不能显示选中的特征的表达式,甚至连消息对话框都不能显示,大家看一下这段程序是什么地方出了问题
char cue[] = "cue message";
int cnt=0, resp=0;
tag_t *feats;
char *feat_type;
FILE *fp=NULL;
char *string;
tag_t *exps;
int number_of_exps=0,i;
char buf[UF_UI_MAX_STRING_LEN+1];
char err_msg[MAX_LINE_SIZE+1];
char *expr_str;
char str[100];

    fp=fopen("E:\\test.txt","w");
UF_CALL(UF_UI_select_feature(cue, NULL, &cnt, &feats, &resp));
UF_MODL_ask_feat_type(feats,&feat_type);
    fprintf(fp,"\nfeature的id=%u,类型%s\n",feats,feat_type);
UF_CALL(UF_MODL_ask_exps_of_feature(feats,&number_of_exps,&exps));
sprintf(buf,"number_of_exps=%d\n",number_of_exps);
   
UF_UI_open_listing_window();
    UF_UI_write_listing_window(buf);
    UF_UI_write_listing_window("Asking expression strings\n");
    for(i=0;i<number_of_exps;i++)
    {
      UF_CALL(UF_MODL_ask_exp_tag_string(exps[i],&string));
      sprintf(buf,"Expression %d: %s\n",i,string);
      UF_UI_write_listing_window(buf);
      UF_free(string);
    }
    fclose(fp);  
UF_free(exps);
作者: daojianrm    时间: 2009-9-19 16:57
问题已解决,(UF_UI_select_feature(cue, NULL, &cnt, &feats, &resp));out值不能直接传给下边的函数,需要中间转换一下,但不知具体的原因,希望知道的朋友解释一下,大家一块儿学习




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