QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 3665|回复: 10
打印 上一主题 下一主题

[求助] 用UF_PART_import函数导入部件后怎么和创建的长方体进行布尔运算?

[复制链接]

二级士官

Rank: 2

7

主题

36

帖子

351

积分
跳转到指定楼层
楼主
发表于 2018-3-14 15:32:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
UF_PART_import( file_name, &modes,dest_csys , dest_point , scale, &group )
我使用这个函数导入了另一部件B,并对它进行了平移变换,得到体B[i]。现在想UF_MODL_subtract_bodies_with_retained_options这个函数来进行B[i]和长方体A的布尔差运算,但是没效果。不知道怎样得到部件B的标识符也就是B_tag。
简单的说,就是你导入了部件之后,导入部件的tag_t是如何得到的啊?
请不吝赐教!不胜感激。谢谢!!

有奖推广贴子: 

回复

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
沙发
 楼主| 发表于 2018-3-14 15:39:33 | 只看该作者
            char  file_name[526] = "D:\\Endmill_x_t.prt";

                        UF_import_part_modes_t  modes;
                        double  dest_csys[6]={1,0,0,0,1,0};         
                        double  dest_point[3]={0,0,0};         
                        double  scale = 1.0;                  
                        tag_t   group=NULL_TAG;
                        modes.layer_mode = 0;
                        modes.group_mode = 1;
                        modes.view_mode = 0;
                        modes.cam_mode = FALSE;
                        UF_PART_import ( file_name, &modes, dest_csys, dest_point, scale, &group );

        //布尔运算;                                 
                                 tag_t original_target;
                                tag_t original_tool;
                                tag_t frec_eid;

                                original_target=block1;
                                original_tool=group;
                            logical retain_target_body=FALSE;
                            logical retain_tool_body=TRUE;

                            UF_MODL_subtract_bodies_with_retained_options(original_target,original_tool,retain_target_body,retain_tool_body,&frec_eid);
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
板凳
 楼主| 发表于 2018-3-14 15:40:11 | 只看该作者
求大神帮忙!!!
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
地板
 楼主| 发表于 2018-3-14 15:48:10 | 只看该作者
用group和block进行布尔运算,我知道不对,但是不知道怎么改
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
5#
 楼主| 发表于 2018-3-14 18:47:58 | 只看该作者
求大神指导!
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
6#
 楼主| 发表于 2018-3-16 18:46:49 | 只看该作者
没大神指导吗?
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
7#
 楼主| 发表于 2018-3-17 19:57:52 | 只看该作者
顶贴顶贴。有偿求教!!!
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

0

主题

37

帖子

4415

积分
8#
发表于 2018-3-18 10:30:01 | 只看该作者
布尔操作要用体(body),可以导入后cycle要操作的体。
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
9#
 楼主| 发表于 2018-3-18 19:03:12 | 只看该作者
用心生活* 发表于 2018-3-18 10:30
布尔操作要用体(body),可以导入后cycle要操作的体。

谢谢解答。
我用的下面这个函数,但是好像不对。能帮忙您帮我看看嘛。十分感谢
                         int type;
                         tag_t feature2;
                         type = UF_feature_type;
                         feature2 = NULL_TAG;
                         UF_OBJ_cycle_objs_in_part( group, type, &feature2 );
                         UF_MODL_ask_feat_body(feature2, &block2);
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

7

主题

36

帖子

351

积分
10#
 楼主| 发表于 2018-3-18 19:16:31 | 只看该作者
用心生活* 发表于 2018-3-18 10:30
布尔操作要用体(body),可以导入后cycle要操作的体。

谢谢解答!我用的下面这个函数,但是好像不对,能麻烦您帮我看一下吗?       
                         int type;
                         tag_t feature2;
                         type = UF_feature_type;
                         feature2 = NULL_TAG;
                         UF_OBJ_cycle_objs_in_part( group, type, &feature2 );
                         UF_MODL_ask_feat_body(feature2, &block2);
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-6-18 05:54

返回顶部