Hier der Kommentar von Wladimir:

Die Funktion 'obje_GetObjData' funktioniert, d.h. liefert die Skills korrekt zurück.

for ( i=0; oEd->obje_GetObjData(OBJD_SKILL, i, & skill,sizeof(float)); i++)
fprintf(saveStc->fp, "%f ", skill);

Mögliche Ursachen für den Fehler:

1. Falsches Edit-Interface: z.B. 'object_GetEditInterface()' liefert ein falsches Interface, wenn ein falsches Object (z.B. ein Block) selektiert ist.

CObjEditInterface * oEd = gp_WedInterface->object_GetEditInterface();

2. Oder bei richtigen Interface: Objekt kann nicht mit dem Intrface verbunden werden, z.B.:

bool cngGroupEnable = true;
oEd->obje_SelectObjID(CurrObj.Id,cngGroupEnable) -

a) Object ist keine Entity
b) Object ist Entity, liegt aber in einer Group, die nicht aktuell selektiert ist - 'cngGroupEnable' muss dann 'true' sein, um einen Group-Wechsel zu erlauben.