iCAx开思工具箱
标题:
为什么两种方法获得零件Tag值不一样
[打印本页]
作者:
imyourkobe
时间:
2007-8-12 09:46
标题:
为什么两种方法获得零件Tag值不一样
我用UF_CALL(UF_UI_select_with_class_dialog(cue, title, UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,
init_proc, NULL, &response, &count, &objects)
选中零件后显示object1 object2的tag值和
遍历装配体中零件获取的tag值为什么不一样啊 ?
选择过滤的:
UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_all_subtype,UF_UI_SEL_FEATURE_BODY};
遍历装配体:
按如下顺序,后面递归调用 CycleObjectInPart(); CycleAllParts();没错的
UF_ASSEM_ask_root_part_occ()
UF_ASSEM_ask_part_occ_children()
UF_ASSEM_ask_prototype_of_occ()//得到了零件tag,
UF_OBJ_cycle_objs_in_part()//得到了实体 , 类型是:UF_solid_type,
但是不管是零件的tag还是实体 的tag与用对话框选择的tag不一样
求各位高手,版主帮助啊!
作者:
imyourkobe
时间:
2007-8-12 10:15
测试了一下零件的tag 和实体的tag:
零件 ,part_tag:32297 ,next_tag: 28004 ,
零件 ,part_tag:32297 ,next_tag: 32745 ,
零件 ,part_tag:32297 ,next_tag: 32743 ,
零件 ,part_tag:32297 ,next_tag: 32744
选中零件后显示的tag值为
40529
怎么找错误的原因啊?
作者:
imyourkobe
时间:
2007-8-13 15:13
知道原因了,是装配的问题
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3