Salome HOME
Removing hard coded meshname from Mesh import
authorYoann Audouin <yoann.audouin@edf.fr>
Wed, 21 Sep 2022 13:26:33 +0000 (15:26 +0200)
committerYoann Audouin <yoann.audouin@edf.fr>
Tue, 18 Oct 2022 13:02:19 +0000 (15:02 +0200)
src/SMESH/SMESH_DriverMesh.cxx
src/SMESH/SMESH_DriverMesh.hxx
src/SMESH/SMESH_Gen.cxx

index 2c01523d45fa10d6f1559dd0672ab9a88d1b1b7c..470278e93d5fb12f51873f896e3920a6ae0548f4 100644 (file)
@@ -52,6 +52,12 @@ bool diffMEDFile(const std::string mesh_file1, const std::string mesh_file2, con
   return m0_1->isEqual(m0_2, 1e-12);
 }
 
+std::string getMeshName(std::string mesh_file){
+  std::unique_ptr<MEDFileUMesh> myMedMesh=MEDFileUMesh::New(mesh_file);
+
+  return myMedMesh->getLevel0Mesh()->getName();
+}
+
 /**
  * @brief Import a mesh from a mesh file (MED) into a SMESH_Mesh object
  *
@@ -61,9 +67,10 @@ bool diffMEDFile(const std::string mesh_file1, const std::string mesh_file2, con
  *
  * @return error code
  */
-int importMesh(const std::string mesh_file, SMESH_Mesh& aMesh, const std::string mesh_name){
+int importMesh(const std::string mesh_file, SMESH_Mesh& aMesh){
   // TODO: change that as it depends on the language
-  std::cout << "Importing mesh from " << mesh_file << std::endl;
+  std::string mesh_name = getMeshName(mesh_file);
+  std::cout << "Importing mesh from " << mesh_file << " mesh " << mesh_name2 << std::endl;
   int ret = aMesh.MEDToMesh(mesh_file.c_str(), mesh_name.c_str());
   return ret;
 }
index eaf2ed18b1837255850c44eb7a8929f7ee07d46d..370f9951503d0477bd7806f7959f93a3a8cd07cd 100644 (file)
@@ -37,8 +37,7 @@ bool diffMEDFile(const std::string mesh_file1,
                    const std::string mesh_file2,
                    const std::string mesh_name);
 int importMesh(const std::string mesh_file,
-                SMESH_Mesh& aMesh,
-                const std::string meshName);
+                SMESH_Mesh& aMesh);
 int exportMesh(const std::string mesh_file,
                 SMESH_Mesh& aMesh,
                 const std::string meshName);
index 556ef145eb7b059845858afba1d670d480b8c060..4aae8db4e5f7d8f74f2049fabf1fcf4064e38e09 100644 (file)
@@ -291,8 +291,7 @@ bool SMESH_Gen::Compute(SMESH_Mesh &                aMesh,
         if(file_name != "")
         {
           fs::path mesh_file = fs::path(aMesh.tmp_folder) / fs::path(file_name);
-          // TODO: change mesh name
-          exportMesh(mesh_file.string(), aMesh, "Maillage_1");
+          exportMesh(mesh_file.string(), aMesh, "MESH");
 
         }
         //Resetting threaded pool info