Hallo,
Occurences zu einer Instance findest du bspw. so:
UF_MODL_create_list (&p_list_occ);
// Durchlaufe alle untergeordneten Teile-Instanzen im aktuellen Bauteil...
while ((inst_tag = UF_ASSEM_cycle_inst_of_part (work_part_tag, inst_tag)) != NULL_TAG)
{
// Erfrage den Namen der gefundenen Instanz
// Nur zur Info - Falls kein Komponentenname vorhanden, kommt errorcode
// -> also möglichst nicht UF_CALL verwenden
//ifail = UF_OBJ_ask_name (inst_tag, inst_name);
// Ermittle das Sohn-Bauteil der Instanz
comp_tag = UF_ASSEM_ask_child_of_instance(inst_tag);
num_occs= UF_ASSEM_ask_occs_of_part ( work_part_tag, comp_tag, &part_occs);
for (i=0; i<num_occs; i++)
{
//linked_refset = UF_ASSEM_get_ref_set_inst ( part_occs[i], 1);
UF_ASSEM_is_ref_set_member (part_occs[i], &member_flag );
//not in a refset
if (!member_flag)
UF_MODL_put_list_item (p_list_occ, part_occs[i]);
}
UF_free ( part_occs );
} //while
Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP