UF_ASSEM_find_occurrence重复组件中确定occ_tag的方法

//---- Enter your callback code here -----
UF_initialize();
char msg[111];
/*theSession->ListingWindow()->Open();

Session *theSession = Session::GetSession();
Part *workPart(theSession->Parts()->Work());
Part *displayPart(theSession->Parts()->Display());*/


tag_t displayPart = UF_PART_ask_display_part();

tag_t obj_occ_Tag;
tag_t part_occur=40000;
tag_t object_prototype = 37634 ;
obj_occ_Tag = UF_ASSEM_find_occurrence(part_occur,object_prototype);
sprintf(msg,"TAG:%d",obj_occ_Tag);
uc1601(msg,1);

 

UF_terminate();

/*sprintf(msg,"parentTAG:%d",num);
//UF_ASSEM_ask_parent_component(142920,&parent); //这个命令主要还是选2级以下组件的occ_tag,返回它上一级的occ_tag.并不适用于组件下的具体对象追本溯源。
UF_OBJ_cycle_objs_in_part(32822, type, &feature ); //这个不行,也是在最顶层装配中找
//UF_OBJ_ask_owning_part(46252,&part_tag ); //这个不行,找到的是最顶层装配的tag
//Line *line7 = dynamic_cast<Line*>(NXObjectManager::Get(feature)); //feature应该恰好是第一个,而正好是我们当下需要的那个。这是个巧合。
//UF_OBJ_ask_name()

posted @ 2021-10-11 13:31  光量子  阅读(91)  评论(0编辑  收藏  举报