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.