找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?在线3D打印服务,一键上传,自动报价 
查看: 17458|回复: 3
打印 上一主题 下一主题

帮忙看看下面程序中feature_disp_props.layer返回值为什么不正确?谢谢!

[复制链接]
跳转到指定楼层
1
发表于 2006-2-13 20:52:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
char part_fspec[MAX_FSPEC_SIZE+1]="";
        char title[] = "\nPart %s\n";
        int curr_part,num_parts;
        int feature_type,solid_type;
        int count_l;
        int count_feature[100];
        int count_solid[100];
    tag_t obj_p;
//        tag_t obj_f[10];
        tag_t feature;
        tag_t feature_save[100];
        tag_t solid_save[100];
        char num_of_part_c[100];
        char num_of_curr_part_c[100];
        char num_of_curr_feature_c[100];
        char layer_of_curr_obj_c[100];
//        char num_of_exps_c[100];
        UF_OBJ_disp_props_t feature_disp_props;
    UF_OBJ_disp_props_t solid_disp_props;


        tag_t *exps;
        int number_of_exps=0,i,j;//与当前特征有关的表达式数量


        //获取当前会话中part的数量
        num_parts = UF_PART_ask_num_parts();

        sprintf(num_of_part_c,"PART文件数量 %d\n",num_parts);

    UF_UI_open_listing_window();
       
        UF_UI_write_listing_window(num_of_part_c);

        for (curr_part=0;curr_part < num_parts;curr_part++)
        {
                //获取当前会话中当前部件的标识
        obj_p = UF_PART_ask_nth_part(curr_part);
                //获得当前部件的名称
                UF_PART_ask_part_name(obj_p,part_fspec);

                sprintf(num_of_curr_part_c,"PART顺序号:%d\nPART名称为:%s\n",curr_part,part_fspec);
                UF_UI_write_listing_window(num_of_curr_part_c);
       
                count_l = 0;
                feature_type = UF_feature_type;
                feature = NULL_TAG;
               
                //开始遍历当前部件中的特征/对象。遍历过程的起点是NULL_TAG
                feature_save[0] = feature;
                //遍历终点是NULL_TAG
                do
                {
                        count_l++;
                        UF_OBJ_cycle_objs_in_part(obj_p,feature_type,&feature);
                        solid_save[count_l] = feature;
                        //查询对象属性
                    int result = UF_OBJ_ask_display_properties(feature,&feature_disp_props);

                        if(result) UF_UI_write_listing_window("fail");

                    sprintf(layer_of_curr_obj_c,"特征所在层:%d\n",feature_disp_props.layer);
            UF_UI_write_listing_window(layer_of_curr_obj_c);
                                               
                }while (feature != NULL_TAG);
                count_feature[curr_part] = count_l;
                sprintf(num_of_curr_feature_c,"特征数量:%d\n",count_l);
                UF_UI_write_listing_window(num_of_curr_feature_c);

        }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
 楼主| 发表于 2006-2-14 21:55:13 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2006-2-15 09:42:17 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
 楼主| 发表于 2006-2-15 20:32:06 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-9-20 18:30 , Processed in 0.020913 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表