找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 3976|回复: 10

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

[复制链接]

7

主题

29

回帖

351

积分

二级士官

积分
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是如何得到的啊?
请不吝赐教!不胜感激。谢谢!!

7

主题

29

回帖

351

积分

二级士官

积分
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);

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 2018-3-14 15:40:11 | 显示全部楼层
求大神帮忙!!!

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 2018-3-14 15:48:10 | 显示全部楼层
用group和block进行布尔运算,我知道不对,但是不知道怎么改

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 2018-3-14 18:47:58 | 显示全部楼层
求大神指导!

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 2018-3-16 18:46:49 | 显示全部楼层
没大神指导吗?

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 2018-3-17 19:57:52 | 显示全部楼层
顶贴顶贴。有偿求教!!!

0

主题

37

回帖

4415

积分

中尉

积分
4415
发表于 2018-3-18 10:30:01 | 显示全部楼层
布尔操作要用体(body),可以导入后cycle要操作的体。

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 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);

7

主题

29

回帖

351

积分

二级士官

积分
351
 楼主| 发表于 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|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-23 07:57

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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