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

iCAx开思网

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

[已解决] 该怎么使用抽壳函数

[复制链接]
跳转到指定楼层
1
发表于 2011-7-21 19:03:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 fisherhua 于 2011-7-22 13:53 编辑

UF_MODL_create_hollow这个函数该怎么使用啊?
我在编写创建长方体
(UF_modl_create_block1),
然后获得面列表(UF_modl_ask_body_faces),
最后抽壳(UF_modl_create_hollow)的程序时,编程完后,编译正常,
但是ug中只能创建长方体,之后的抽壳过程没有进行,
求哪位高手指导,该怎么使用UF_modl_create_hollow这个函数
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2011-7-22 08:10:51 | 只看该作者
UF_modl_ask_body_faces得到的face_list中的面不能全部包block中的面!你将face_list中的面删除一个面就可以了……
3
发表于 2011-7-22 09:46:56 | 只看该作者
qindongjun88 发表于 2011-7-22 08:10
UF_modl_ask_body_faces得到的face_list中的面不能全部包block中的面!你将face_lis ...

去掉的这个面是要开口的那个面么?
4
发表于 2011-7-22 10:06:49 | 只看该作者
face_list中的面应该是你要开口的那个面吧!
UF_MODL_delete_list_item
UF_MODL_put_list_item

5
发表于 2011-7-22 10:42:11 | 只看该作者
qindongjun88 发表于 2011-7-22 10:06
face_list中的面应该是你要开口的那个面吧!
UF_MODL_delete_list_item
UF_MODL_put_list_item

恩,我已经试了,在face_list中放我要开口的那个面,程序也没问题,但在ug中,有抽壳这个特征,要开口的那个面却没开口,相当于是整体内部抽空了,但没有开口。这是怎么回事?
6
发表于 2011-7-22 10:43:41 | 只看该作者
qindongjun88 发表于 2011-7-22 10:06
face_list中的面应该是你要开口的那个面吧!
UF_MODL_delete_list_item
UF_MODL_put_list_item

    UF_FEATURE_SIGN sign=UF_NULLSIGN;
    UF_FEATURE_SIGN sign1=UF_POSITIVE;
    UF_FEATURE_SIGN sign2=UF_NEGATIVE;

        double block_orig[3]={0.0,0.0,0.0};
        double block_orig1[3]={0.0,-18.0,0.0};
        double block_orig2[3]={0.0,2.0,2.0};
        double block_orig3[3]={2.0,2.0,0.0};
        double block_orig4[3]={2.0,-58.0,2.0};
        double block_orig5[3]={25.0,-58.0,25.0};
                double block_orig6[3]={25.0,-18.0,25.0};
        double block_orig7[3]={26.5,-18.0,26.5};

        char*block_len[3]={"40","40","58"};
        char*block_len1[3]={"58","40","40"};
        char*block_len2[3]={"40","58","40"};
        char*block_len3[3]={"98","36","36"};
        char*block_len4[3]={"36","36","98"};
        char*block_len5[3]={"36","98","36"};
        char*block_len6[3]={"73","73","73"};
                char*block_len7[3]={"33","33","33"};
        char*block_len8[3]={"31.5","31.5","31.5"};

        tag_t blk_obj,blk1_obj,blk2_obj,blk3_obj,blk4_obj,blk5_obj,blk6_obj,blk7_obj,blk8_obj;

        UF_MODL_create_block1(sign,block_orig,block_len,&blk_obj);
        UF_MODL_create_block1(sign1,block_orig,block_len1,&blk1_obj);
        UF_MODL_create_block1(sign1,block_orig1,block_len2,&blk2_obj);
        UF_MODL_create_block1(sign1,block_orig2,block_len3,&blk3_obj);
        UF_MODL_create_block1(sign1,block_orig3,block_len4,&blk4_obj);
        UF_MODL_create_block1(sign1,block_orig4,block_len5,&blk5_obj);
        UF_MODL_create_block1(sign2,block_orig5,block_len6,&blk6_obj);

        //建立抽壳参数       
          char*thickness="1.5";
               uf_list_p_t hollow_face_list;
        tag_t feature_obj_id;
        tag_t pierce_face,npierce_face,mpierce_face;
        uf_list_p_t face_list;

        UF_MODL_ask_body_faces(blk3_obj,&face_list);
        UF_MODL_ask_list_item(face_list,6,&pierce_face);
        UF_MODL_delete_list(&face_list);

        UF_MODL_ask_body_faces(blk4_obj,&face_list);
        UF_MODL_ask_list_item(face_list,6,&npierce_face);
        UF_MODL_delete_list(&face_list);

        UF_MODL_ask_body_faces(blk5_obj,&face_list);
        UF_MODL_ask_list_item(face_list,6,&mpierce_face);
        UF_MODL_delete_list(&face_list);

        UF_MODL_create_list(&hollow_face_list);
                UF_MODL_put_list_item(hollow_face_list,pierce_face);
        UF_MODL_put_list_item(hollow_face_list,npierce_face);
        UF_MODL_put_list_item(hollow_face_list,mpierce_face);

        UF_MODL_create_hollow(thickness,hollow_face_list,&feature_obj_id);
        UF_MODL_delete_list(&hollow_face_list);

   
                UF_MODL_create_block1(sign1,block_orig6,block_len7,&blk7_obj);
        UF_MODL_create_block1(sign2,block_orig7,block_len8,&blk8_obj);
这是我的源程序,麻烦您给指导下啊
7
发表于 2011-7-22 11:23:36 | 只看该作者
//建立抽壳参数        
char*thickness="1.5";
uf_list_p_t hollow_face_list;
tag_t feature_obj_id;
tag_t pierce_face;
uf_list_p_t face_list;

UF_MODL_ask_feat_faces(blk3_obj,&face_list);
UF_MODL_ask_list_item(face_list,5,&pierce_face);
UF_MODL_delete_list(&face_list);


UF_MODL_create_list(&hollow_face_list);
UF_MODL_put_list_item(hollow_face_list,pierce_face);
UF_MODL_create_hollow(thickness,hollow_face_list,&feature_obj_id);
UF_MODL_delete_list(&hollow_face_list);
8
发表于 2011-7-22 11:25:50 | 只看该作者
UF_MODL_ask_body_faces(blk3_obj,&face_list);
改为
UF_MODL_ask_feat_faces(blk3_obj,&face_list);


UF_MODL_ask_list_item(face_list,6,&pierce_face);
的最大数值不能为6,应该是5;

还有一个问题是:一次只能抽壳一个实体

9
发表于 2011-7-22 13:27:58 | 只看该作者
qindongjun88 发表于 2011-7-22 11:25
UF_MODL_ask_body_faces(blk3_obj,&face_list);
改为
UF_MODL_ask_feat_faces(blk3_obj,&face_list);

问题解决了!谢谢指导啊!对了,那三个是对同一个实体进行抽壳,可以一起的
10
发表于 2011-7-22 13:32:45 | 只看该作者
qindongjun88 发表于 2011-7-22 11:25
UF_MODL_ask_body_faces(blk3_obj,&face_list);
改为
UF_MODL_ask_feat_faces(blk3_obj,&face_list);

可以加你为QQ好友么?方便交流···我是在校学生,希望能得到你的指导,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-27 16:57 , Processed in 0.031715 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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