Salome HOME
Update presentations
[modules/med.git] / src / MEDCalc / cmp / MEDPresentationDeflectionShape.cxx
1 #include "MEDPresentationDeflectionShape.hxx"
2
3 void
4 MEDPresentationDeflectionShape::internalGeneratePipeline()
5 {
6   PyGILState_STATE _gil_state = PyGILState_Ensure();
7
8   std::string cmd = std::string("import pvsimple as pvs;");
9   cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
10   cmd += std::string("__warpByVector1 = pvs.WarpByVector(Input=__obj1);");
11   cmd += std::string("__disp1 = pvs.Show(__warpByVector1);");
12   cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
13   cmd += std::string("pvs.GetActiveViewOrCreate('RenderView').ResetCamera();");
14   cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
15
16   //std::cerr << "Python command:" << std::endl;
17   //std::cerr << cmd << std::endl;
18   PyRun_SimpleString(cmd.c_str());
19   // Retrieve Python object for internal storage:
20   PyObject * obj = getPythonObjectFromMain("__warpByVector1");
21   PyObject * disp = getPythonObjectFromMain("__disp1");
22   pushInternal(obj, disp);
23
24   PyGILState_Release(_gil_state);
25 }