Hallo romu,
so müsste es gehen (aus einem UGAnswer BSP)
tag_t ask_next_wave_linked_feature(tag_t part, tag_t feat)
{
char
*this_type;
while (!UF_CALL(UF_OBJ_cycle_objs_in_part(part, UF_feature_type, &feat))
&& (feat != NULL_TAG))
{
if (UF_OBJ_ask_status(feat) == UF_OBJ_ALIVE)
{
UF_CALL(UF_MODL_ask_feat_type(feat, &this_type));
if (strstr(this_type, "LINK"))
{
UF_free(this_type);
return feat;
}
UF_free(this_type);
}
}
return NULL_TAG;
}
void doit()
{
tag_t part = UF_PART_ask_display_part();
tag_t feat = NULL_TAG;
do
{
// Ermittelt alle Link features
// damit kann dann das Sourcepart, der org. Körper, usw.
// ermittelt werden (UF_WAVE_ask_...)
tag_t feat = ask_next_wave_linked_feature( part, feat);
} while( NULL_TAG != feat );
}
Gruß
Stefan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP