#define MESGERR 1
#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)
{
char maa[MED_TAILLE_NOM+1] ="maa1";
char nomfam[MED_TAILLE_NOM+1]="";
char attdes[MED_TAILLE_DESC+1]="";
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;
ngro);
if (MEDfamCr(fid,maa,nomfam,numfam,&attide,&attval,attdes,
natt,gro,ngro) < 0) {
MESSAGE(
"Erreur a la creation de la famille :");
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 :");
return -1;
}
}
if (MEDfermer(fid) < 0) {
MESSAGE(
"Erreur a la fermeture du fichier :");
return -1;
}
return 0;
}