bool UnvReaderUpdater3D::run( MP mp ) {
    MP  file_unv = mp[ "_children[ 0 ]" ];
    qDebug() << file_unv;
    QString file_unv_name = file_unv[ "_name" ];
    qDebug() << file_unv_name;
    if (file_unv.ok()){
        quint64 ptr = file_unv[ "_ptr" ];
        QString name = file_unv[ "_name" ];
        MP data = sc->load_ptr( ptr );
        qDebug() << "on lit le path";
        QString path_unv;
        if( data.ok() and data.type() == "Path") {
            QString path_temp = data;
            path_unv = path_temp;
            qDebug() << path_unv; 
        }

        //lecture du maillage utilisateur -------------------------------------------
        //lecture du maillage utilisateur -------------------------------------------
        QByteArray byteArray = path_unv.toUtf8();
        const char* c_path_unv = byteArray.constData();
        Sc2String file;
        file << c_path_unv;
        
        MeshUser mesh_user( file, "0" );
        mesh_user.create_mesh_unv( file, ".unv");
        
        MP om = mp[  "_output[ 0 ].mesh" ];
        om[ "points" ].clear();
        om[ "_elements" ].clear();
        //liste des points du maillage------------
        new_list_points_mesh_3D(om, mesh_user);
        //liste des éléments du maillage----------
        new_list_elements_mesh_3D(om, mesh_user);
    }
    add_message( mp, ET_Info, "UnvReaderUpdater3D just finish" );
}