#include <med.h>
#define MESGERR 1
#include "med_utils.h"
#include <string.h>
#ifdef DEF_LECT_ECR
#define MODE_ACCES MED_LECTURE_ECRITURE
#elif DEF_LECT_AJOUT
#define MODE_ACCES MED_LECTURE_AJOUT
#else
#define MODE_ACCES MED_CREATION
#endif
int main (int argc, char **argv)
{
med_idt fid;
char maa[MED_TAILLE_NOM+1] ="maa1";
med_int mdim = 2;
char nomfam[MED_TAILLE_NOM+1]="";
med_int numfam;
char attdes[MED_TAILLE_DESC+1]="";
med_int natt;
med_int attide;
med_int attval;
med_int ngro;
char gro[MED_TAILLE_LNOM+1]="";
int i;
int nfame = 3;
int nfamn = 2;
if ((fid = MEDouvrir("test8.med",MODE_ACCES)) < 0) {
MESSAGE("Erreur a la creation du fichier test8.med");
return -1;
}
if (MEDmaaCr(fid,maa,2,MED_NON_STRUCTURE,
"un maillage pour test8") < 0) {
MESSAGE("Erreur a la creation du maillage");
return -1;
}
strcpy(nomfam,"FAMILLE_0");
numfam = 0;
if (MEDfamCr(fid,maa,nomfam,numfam,&attide,&attval,attdes,0,
gro,0) < 0) {
MESSAGE("Erreur a la creation de la famille 0");
return -1;
}
nfame = 3;
for (i=0;i<nfame;i++) {
numfam = -(i+1);
sprintf(nomfam,"%s"IFORMAT,"FAMILLE_ELEMENT_",-numfam);
attide = 1;
attval = numfam*100;
natt = 1;
strcpy(attdes,"description attribut");
strcpy(gro,"groupe1");
ngro = 1;
printf("%s - "IFORMAT" - "IFORMAT" - "IFORMAT" - "IFORMAT" \n",nomfam,numfam,attide,attval,
ngro);
if (MEDfamCr(fid,maa,nomfam,numfam,&attide,&attval,attdes,
natt,gro,ngro) < 0) {
MESSAGE("Erreur a la creation de la famille :");
SSCRUTE(nomfam); ISCRUTE(numfam);
return -1;
}
}
nfamn = 2;
for (i=0;i<nfamn;i++) {
numfam = i+1;
sprintf(nomfam,"%s"IFORMAT,"FAMILLE_NOEUD_",numfam);
attide = 1;
attval = numfam*100;
natt = 1;
strcpy(attdes,"description attribut");
strcpy(gro,"groupe1");
ngro = 1;
if (MEDfamCr(fid,maa,nomfam,numfam,&attide,&attval,attdes,
natt,gro,ngro) < 0) {
MESSAGE("Erreur a la creation de la famille :");
SSCRUTE(nomfam); ISCRUTE(numfam);
return -1;
}
}
if (MEDfermer(fid) < 0) {
MESSAGE("Erreur a la fermeture du fichier :");
return -1;
}
return 0;
}