iCAx开思网

标题: 请教一个UG的问题,急~~ [打印本页]

作者: edwardliu_84    时间: 2008-3-3 17:03
标题: 请教一个UG的问题,急~~
照着一本书上写了一段程序(程序如下),想遍历显示部件的所有特征,并将特征的类型输出到info.txt文件中。可是在应用执行>>NX OPEN 执行的时候显示图片内容。请高手帮忙看看


void do_open_api()
{
        tag_t disp_part_tag,next_tag=NULL_TAG;
        int num=0;
        char *feat_type;
        FILE *fp=NULL;
        fp=fopen("D:\\1\\info.txt","w");
        if(fp=NULL)
                return;
        disp_part_tag=UF_PART_ask_display_part();
        UF_OBJ_cycle_objs_in_part(disp_part_tag,UF_feature_type,&next_tag);
        while(next_tag!=NULL_TAG)
        {
                num++;
                UF_MODL_ask_feat_type(next_tag,&feat_type);
                fprintf(fp,"\n特征 %d 的 id=%u,其类型为%s\n",num,next_tag,feat_type);
                UF_OBJ_cycle_objs_in_part(disp_part_tag, UF_feature_type, &next_tag);
        }
        fclose(fp);
}
作者: edwardliu_84    时间: 2008-3-3 19:50
事态紧急,大家多给点意见吧。。。
作者: sincosxu    时间: 2008-3-3 21:00
#include <stdio.h>
#include <uf.h>
#include <uf_ui.h>
#include<uf_modl.h>
#include<uf_obj.h>
#include<uf_part.h>
#include "cycle_object.h"
      
void do_open_api()
{
        tag_t disp_part_tag,next_tag=NULL_TAG;
        int num=0;
        char *feat_type;
        FILE *fp=NULL;
        fp=fopen("D:\\1\\info.txt","w");
        if(fp==NULL)
                return;
        disp_part_tag=UF_PART_ask_display_part();
        UF_OBJ_cycle_objs_in_part(disp_part_tag,UF_feature_type,&next_tag);
        while(next_tag!=NULL_TAG)
        {
                num++;
                UF_MODL_ask_feat_type(next_tag,&feat_type);
                fprintf(fp,"特征 %d 的 id=%u,其类型为%s\n",num,next_tag,feat_type);
                UF_OBJ_cycle_objs_in_part(disp_part_tag, UF_feature_type, &next_tag);
        }
        fclose(fp);
                UF_free(feat_type);
}
------------------------------------------
根据你的程序,调试了下。。没问题。。你自己细心点。。p==NULL)
作者: edwardliu_84    时间: 2008-3-3 22:09
谢谢楼上的~~~
可能当时真的是太着急了,下次一定小心




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