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" ); }