Salome HOME
Join modifications from branch CEAFor_V3_2_0
[tools/medcoupling.git] / doc / MEDMEM / MEDMEM_InvokingDriverByAttachingItToAnObject.py
1 ######################################################################
2 #                                                                    #
3 # This Python script should be executed when the shared library is   #
4 # generated using SWIG 1.3 (or higher) due to the fact that older    #
5 # version could not handle the wrapping of several class constructor #
6 #                                                                    #
7 ######################################################################
8 from libMEDMEM_Swig import *
9
10 medFile = "pointe.med"
11 medFile2 = "Field&MeshGeneratedPointe.med"
12 fieldName = "fieldcelldouble"
13 meshName = "maa1"
14
15 try:
16     myField = FIELDDOUBLE()
17     myRdOnlyDriver = MED_FIELDDOUBLE_RDONLY_DRIVER(medFile,myField)
18     myRdOnlyDriver.setFieldName(fieldName)
19     myRdOnlyDriver.open()
20
21     myWrOnlyDriver = MED_FIELDDOUBLE_WRONLY_DRIVER(medFile2,myField)
22     myWrOnlyDriver.open()
23
24     myRdOnlyDriver.close()
25     myWrOnlyDriver.close()
26
27     print "Invoking field drivers OK"
28 except :
29     print "there is a problem in invoking field drivers !!"
30     print "Please consult the error standart output of the python execution !!"
31
32 try:
33     myMesh = MESH()
34     myRdOnlyDriver = MED_MESH_RDONLY_DRIVER(medFile,myMesh)
35     myRdOnlyDriver.setMeshName(meshName)
36     myRdOnlyDriver.open()
37     myRdOnlyDriver.read()
38     myRdOnlyDriver.close()
39
40     myWrOnlyDriver = MED_MESH_WRONLY_DRIVER(medFile,myMesh)
41     myWrOnlyDriver.setMeshName(meshName)
42     myWrOnlyDriver.open()
43     myWrOnlyDriver.write()
44
45     myWrOnlyDriver.close()
46
47     print "Invoking mesh drivers OK"
48 except :
49     print "there is a problem in invoking mesh drivers !!"
50     print "Please consult the error standart output of the python execution !!"
51
52 try:
53     myMed = MED()
54     myRdOnlyDriver = MED_MED_RDONLY_DRIVER(medFile,myMed)
55     myRdOnlyDriver.open() 
56     myRdOnlyDriver.readFileStruct()
57     myRdOnlyDriver.close()
58     myMed.updateSupport()
59
60     print "Invoking Med drivers OK"
61 except :
62     print "There is a problem in invoking MED drivers !!"
63     print "Please consult the error standart output of the python execution !!"