找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

[求助] 跪求怎样用二次开发函数偏移一个加厚体上的某个表面

[复制链接]
跳转到指定楼层
1
发表于 2011-10-25 16:59:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
之前做了一下用的UF_MODL_create_face_offset可是便宜之后不是单独的一个面偏移了 而是整个实体变厚了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2011-10-26 08:45:44 | 只看该作者
你要先找到你所要偏移的那个面才行!!!!
3
发表于 2011-10-26 09:35:03 | 只看该作者
同意楼上,帖段代码看下
4
发表于 2011-10-27 19:55:28 | 只看该作者
是这样的我本来有一个面,然后加厚了,程序改动了现在如果是选择 原来那个面可以进行偏移了,但是如果选择的是加厚产生的那一面就不行,可问高手怎样解决?
5
发表于 2011-10-27 19:56:10 | 只看该作者
qindongjun88 发表于 2011-10-26 08:45
你要先找到你所要偏移的那个面才行!!!!

是这样的我本来有一个面,然后加厚了,程序改动了现在如果是选择 原来那个面可以进行偏移了,但是如果选择的是加厚产生的那一面就不行,可问高手怎样解决?
6
发表于 2011-10-27 19:58:44 | 只看该作者
    UpdateData(true);                                    
       
        double translation[3]={0,0,0};  
        double matrix[16];
        FTN(uf5943)(translation, matrix);
       
        tag_t objects[1];
        //tag_t body_tag;
        //UF_MODL_ask_feat_body(m_surftest, &body_tag);
        objects[0]=m_OBJsId3[0];
        int n_objects=1;
        int move_or_copy=2; //wrhit copy
        int dest_layer=-1;
        int trace_curves=2;
        tag_t copies[1];
        tag_t trace_curve_group[1];
        int status;
        FTN(uf5947)(matrix, objects, &n_objects,&move_or_copy,
                &dest_layer, &trace_curves, copies,trace_curve_group,
                &status);

   uf_list_p_t feature_tag_list;
   UF_MODL_create_list(&feature_tag_list);
   UF_MODL_ask_body_feats(copies[0],&feature_tag_list );

    char str[5];
        itoa(m_offset3, str, 10);
        char *offset=str;  
              tag_t feat;
        UF_MODL_ask_list_item(feature_tag_list,0,&feat);
       
        uf_list_t features;
       
        features.eid=feat;
        features.next=NULL;

        UF_MODL_create_feature_offset(offset, &features, &m_OffsetSurf3);
        UF_MODL_delete_list(&feature_tag_list);
7
发表于 2011-10-28 12:37:32 | 只看该作者
经过转换后,copies[0]已经不是一个特征了,你用UF_MODL_copy_paste_features()来代替uf5947吧......
8
发表于 2011-10-28 13:24:42 | 只看该作者
帮你顶一顶。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-26 21:40 , Processed in 0.031991 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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