szk19941219 发表于 2018-3-14 15:32:10

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

UF_PART_import( file_name, &modes,dest_csys , dest_point , scale, &group )
我使用这个函数导入了另一部件B,并对它进行了平移变换,得到体B。现在想UF_MODL_subtract_bodies_with_retained_options这个函数来进行B和长方体A的布尔差运算,但是没效果。不知道怎样得到部件B的标识符也就是B_tag。
简单的说,就是你导入了部件之后,导入部件的tag_t是如何得到的啊?
请不吝赐教!不胜感激。谢谢!!

szk19941219 发表于 2018-3-14 15:39:33

            charfile_name = "D:\\Endmill_x_t.prt";

                        UF_import_part_modes_tmodes;
                        doubledest_csys={1,0,0,0,1,0};         
                        doubledest_point={0,0,0};         
                        doublescale = 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);

szk19941219 发表于 2018-3-14 15:40:11

求大神帮忙!!!

szk19941219 发表于 2018-3-14 15:48:10

用group和block进行布尔运算,我知道不对,但是不知道怎么改

szk19941219 发表于 2018-3-14 18:47:58

求大神指导!

szk19941219 发表于 2018-3-16 18:46:49

没大神指导吗?

szk19941219 发表于 2018-3-17 19:57:52

顶贴顶贴。有偿求教!!!

用心生活* 发表于 2018-3-18 10:30:01

布尔操作要用体(body),可以导入后cycle要操作的体。

szk19941219 发表于 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);

szk19941219 发表于 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);
页: [1] 2
查看完整版本: 用UF_PART_import函数导入部件后怎么和创建的长方体进行布尔运算?