From 5acb32685918677ed10586fa36fdf335a6196ed6 Mon Sep 17 00:00:00 2001 From: Damien Marchal Date: Mon, 27 Oct 2025 16:00:51 +0100 Subject: [PATCH] Add basic support for Data in data --- Plugin/src/SofaPython3/PythonFactory.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Plugin/src/SofaPython3/PythonFactory.cpp b/Plugin/src/SofaPython3/PythonFactory.cpp index 3a9c678b..42b8e9cf 100644 --- a/Plugin/src/SofaPython3/PythonFactory.cpp +++ b/Plugin/src/SofaPython3/PythonFactory.cpp @@ -45,6 +45,8 @@ using sofa::core::objectmodel::Event; #include +#include + SOFAPYTHON3_BIND_ATTRIBUTE_ERROR() /// Makes an alias for the pybind11 namespace to increase readability. @@ -196,6 +198,10 @@ py::object PythonFactory::valueToPython_ro(sofa::core::objectmodel::BaseData* da a.attr("flags").attr("writeable") = false; return std::move(a); } + if(auto p = dynamic_cast*>(data)){ + const auto matrice = p->getValue(); + return py::cast(matrice); + } /// If this is not the case we return the converted datas (copy) return convertToPython(data);