_MEDmeshDatagroupOpen.c
Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_outils.h>
00022 #include <string.h>
00023 #include <stdlib.h>
00024
00025
00026 med_idt _MEDmeshDatagroupOpen(const med_idt fid,
00027 const char* const meshname,
00028 char * const usedpath,
00029 med_bool * const isasupportmesh
00030 )
00031 {
00032
00033 med_idt _ret=-1;
00034 med_idt _meshid=0;
00035 char __meshpath [MED_TAILLE_MAA+MED_NAME_SIZE+1]=MED_MAA;
00036 char __supmeshpath [MED_TAILLE_SUP_MAA+MED_NAME_SIZE+1]=MED_SUP_MAA;
00037 char* _meshpath =__meshpath;
00038
00039 *isasupportmesh = MED_FALSE;
00040
00041 strcat(_meshpath,meshname);
00042 if ((_meshid = _MEDdatagroupOuvrir(fid,_meshpath)) < 0) {
00043 strcat(__supmeshpath,meshname);
00044 if ((_meshid = _MEDdatagroupOuvrir(fid,__supmeshpath)) < 0) {
00045 MED_ERR_(_ret,MED_ERR_OPEN,MED_ERR_DATAGROUP,MED_ERR_MESH_MSG);
00046 SSCRUTE(meshname); goto ERROR;
00047 } else {
00048 _meshpath=__supmeshpath;
00049 *isasupportmesh = MED_TRUE;
00050 }
00051 }
00052
00053 if (usedpath) strcat(usedpath,_meshpath);
00054
00055 _ret=_meshid;
00056 ERROR:
00057 return _ret;
00058
00059 }