用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是如何得到的啊?
请不吝赐教!不胜感激。谢谢!! 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); 求大神帮忙!!! 用group和block进行布尔运算,我知道不对,但是不知道怎么改 求大神指导! 没大神指导吗? 顶贴顶贴。有偿求教!!! 布尔操作要用体(body),可以导入后cycle要操作的体。 用心生活* 发表于 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); 用心生活* 发表于 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