Forums:
Hi
the input to below function curv is some drafting (curve,face,line etc) from drafting view
static tag_t ask_subassy(tag_t curv)
{
tag_t part_occ=NULL_TAG;
tag_t
*children;
int n,ii;
bool found=false;
//tag_t root_comp=NULL_TAG;
tag_t part = UF_PART_ask_display_part();
tag_t root_assy=UF_ASSEM_ask_root_part_occ(part);
int irc=UF_ASSEM_ask_parent_component(curv,&part_occ);
n= UF_ASSEM_ask_all_part_occ_children(root_assy,&children);
for ( ii = 0; ii < n; ii++)
{
if(part_occ==children[ii])
{
found=true;
return part_occ;
}
}
if (n > 0) UF_free(children);
if(!found)
{ask_subassy(part_occ);}
//return NULL_TAG;
}
i am looking for tag of first level subassembly.facing some prob. please have a look