1 #include "MEDPresentationSlices.hxx"
4 MEDPresentationSlices::internalGeneratePipeline()
6 PyGILState_STATE _gil_state = PyGILState_Ensure();
8 std::string cmd = std::string("import pvsimple as pvs;");
9 cmd += getRenderViewCommand(_params.viewMode); // define __view1
11 cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
12 cmd += std::string("__slice1 = pvs.Slice(Input=__obj1);");
13 cmd += std::string("__disp1 = pvs.Show(__slice1, __view1);");
14 cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
15 cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
16 cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
17 cmd += std::string("pvs.Render();");
19 //std::cerr << "Python command:" << std::endl;
20 //std::cerr << cmd << std::endl;
21 PyRun_SimpleString(cmd.c_str());
22 // Retrieve Python object for internal storage:
23 PyObject* obj = getPythonObjectFromMain("__slice1");
24 PyObject* disp = getPythonObjectFromMain("__disp1");
25 pushInternal(obj, disp);
27 PyGILState_Release(_gil_state);