diff --git a/Plugin/src/SofaPython3/DataHelper.cpp b/Plugin/src/SofaPython3/DataHelper.cpp index 95e3e295..3d108284 100644 --- a/Plugin/src/SofaPython3/DataHelper.cpp +++ b/Plugin/src/SofaPython3/DataHelper.cpp @@ -43,9 +43,17 @@ std::string toSofaParsableString(const py::handle& p) } return tmp.str(); } + //TODO(dmarchal) This conversion to string is so bad. if(py::isinstance(p)) return py::str(p); + + // Insure compatibility with data field code returning value instead of data. + if(py::isinstance(p)) + { + sofa::core::objectmodel::BaseData* data = py::cast(p); + return data->getValueString(); + } return py::repr(p); }