]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
Reload from file
authorasozinov <alexey.sozinov@opencascade.com>
Wed, 26 Jun 2024 13:17:19 +0000 (14:17 +0100)
committerasozinov <alexey.sozinov@opencascade.com>
Tue, 17 Sep 2024 11:37:16 +0000 (12:37 +0100)
Small refactoring

idl/SMESH_Gen.idl
src/SMESHGUI/SMESHGUI.cxx
src/SMESH_I/SMESH_2smeshpy.cxx
src/SMESH_I/SMESH_Gen_i.cxx
src/SMESH_I/SMESH_Gen_i.hxx
src/SMESH_SWIG/smeshBuilder.py

index 4973505c3704d9e36ae25b31bbb166e2786e3225..aaaf38007c6cc526e4f1a1dc6d4c8c9013263942 100644 (file)
@@ -258,8 +258,7 @@ module SMESH
     SMESH_Mesh CreateEmptyMesh()
       raises ( SALOME::SALOME_Exception );
 
-    SMESH_Mesh ReloadMeshFromFile( in string     theFileName,
-                                   in SMESH_Mesh sourceMesh)
+    SMESH_Mesh ReloadMeshFromFile(in SMESH_Mesh sourceMesh)
       raises(SALOME::SALOME_Exception);
 
     /*!
@@ -269,14 +268,6 @@ module SMESH
     SMESH_Mesh CreateMeshesFromUNV( in string theFileName )
       raises ( SALOME::SALOME_Exception );
 
-    /*!
-     * Reload Mesh object importing data from given UNV file
-     * (UNV supported version is I-DEAS 10)
-     *
-    SMESH_Mesh ReloadMeshesFromUNV( in string     theFileName,
-                                    in SMESH_Mesh sourceMesh )
-      raises(SALOME::SALOME_Exception);*/
-
     /*!
      * Create Mesh object(s) importing data from given MED file
      */
@@ -284,27 +275,12 @@ module SMESH
                                     out SMESH::DriverMED_ReadStatus theStatus )
       raises ( SALOME::SALOME_Exception );
 
-    /*!
-     * Reload Mesh object(s) importing data from given MED file
-     *
-    mesh_array ReloadMeshesFromMED( in string                       theFileName,
-                                    in SMESH_Mesh                   sourceMesh,
-                                    out SMESH::DriverMED_ReadStatus theStatus )
-      raises(SALOME::SALOME_Exception);*/
-
     /*!
      * Create Mesh object importing data from given STL file
      */
     SMESH_Mesh CreateMeshesFromSTL( in string theFileName )
       raises ( SALOME::SALOME_Exception );
 
-    /*!
-     * Reload Mesh object importing data from given STL file
-     *
-    SMESH_Mesh ReloadMeshesFromSTL( in string     theFileName,
-                                    in SMESH_Mesh sourceMesh )
-      raises(SALOME::SALOME_Exception);*/
-
     /*!
      * Create Mesh object(s) importing data from given CGNS file
      */
@@ -312,14 +288,6 @@ module SMESH
                                      out SMESH::DriverMED_ReadStatus theStatus )
       raises ( SALOME::SALOME_Exception );
 
-    /*!
-     * Reload Mesh object(s) importing data from given CGNS file
-     *
-    mesh_array ReloadMeshesFromCGNS( in string                       theFileName,
-                                     in SMESH_Mesh                   sourceMesh, 
-                                     out SMESH::DriverMED_ReadStatus theStatus )
-      raises(SALOME::SALOME_Exception);*/
-
     /*!
      * Create Mesh object importing data from given GMF file
      *  \param theFileName - a name of file to import
@@ -330,17 +298,6 @@ module SMESH
                                     out SMESH::ComputeError theError)
       raises ( SALOME::SALOME_Exception );
 
-    /*!
-     * Reload Mesh object importing data from given GMF file
-     *  \param theFileName - a name of file to import
-     *  \param theMakeRequiredGroups - if true, groups of required entities will be created
-     *
-    SMESH_Mesh ReloadMeshesFromGMF( in string               theFileName,
-                                    in SMESH_Mesh           sourceMesh,
-                                    in boolean              theMakeRequiredGroups,
-                                    out SMESH::ComputeError theError )
-      raises(SALOME::SALOME_Exception);*/
-
     /*!
      * Create a mesh and import data from any file supported by meshio library
      */
@@ -348,13 +305,6 @@ module SMESH
                                       out SMESH::DriverMED_ReadStatus theStatus)
       raises (SALOME::SALOME_Exception);
 
-    /*!
-     * Reload a mesh and import data from any file supported by meshio library
-     *
-    mesh_array ReloadMeshesFromMESHIO( in string                       theFileName,
-                                       in SMESH_Mesh                   sourceMesh,
-                                       out SMESH::DriverMED_ReadStatus theStatus )
-      raises(SALOME::SALOME_Exception);*/
 
     /*!
      * Create a dual mesh of a Tetrahedron mesh
index 52ac08c07d634932f67500a5cb767f6af18770a5..aff8bf130ab1a0f5dcb4e390978b9fff1669bfa1 100644 (file)
@@ -1123,9 +1123,8 @@ namespace
 
       SMESH::mesh_array_var aMeshes = new SMESH::mesh_array;
       {
-        // Get file path and re-import mesh
-        QString aPath = anInfo.fileName();
-        SMESH::SMESH_Mesh_var aReloadedMesh = SMESHGUI::GetSMESHGen()->ReloadMeshFromFile(aPath.toUtf8().constData(), aMeshByIO);
+        // re-import mesh
+        SMESH::SMESH_Mesh_var aReloadedMesh = SMESHGUI::GetSMESHGen()->ReloadMeshFromFile(aMeshByIO);
 
         QStringList anEntryList;
 
index 1e73de97a1f8ebe7d98ca501f1d9bfc6b3f015d3..3883d30b3865bf2f0d39a2335ee0d698d5376213 100644 (file)
@@ -1013,6 +1013,7 @@ void _pyGen::Process( const Handle(_pyCommand)& theCommand )
 {
   // there are methods to convert:
   // CreateMesh( shape )
+  // ReloadMesh( shape )
   // Concatenate( [mesh1, ...], ... )
   // CreateHypothesis( theHypType, theLibName )
   // Compute( mesh, geom )
@@ -1067,6 +1068,13 @@ void _pyGen::Process( const Handle(_pyCommand)& theCommand )
     Handle(_pyMesh) mesh = new _pyMesh( theCommand, entries.front() );
     AddObject( mesh );
   }
+  if (method == "ReloadMeshFromFile")
+  {
+    std::cout << "WhatIS" << std::endl;
+    Handle(_pyMesh) mesh = new _pyMesh(theCommand, theCommand->GetResultValue());
+    AddObject(mesh);
+    return;
+  }
 
   // CreateHypothesis()
   if ( method == "CreateHypothesis" )
index 2257cf708f529532d9f2a087760668da83dd224a..57d4b1c17fb9526c1159a6d538426ee5b71cdc88 100644 (file)
@@ -1331,16 +1331,17 @@ SMESH::SMESH_Mesh_ptr SMESH_Gen_i::CreateEmptyMesh()
   return mesh._retn();
 }
 
-SMESH::SMESH_Mesh_ptr SMESH_Gen_i::ReloadMeshFromFile(const char*           theFileName,
-                                                      SMESH::SMESH_Mesh_ptr theMesh)
+SMESH::SMESH_Mesh_ptr SMESH_Gen_i::ReloadMeshFromFile(SMESH::SMESH_Mesh_ptr theMesh)
 {
   SMESH::mesh_array_var aMeshes = new SMESH::mesh_array;
+
+  SMESH::MedFileInfo* aMedInfo = theMesh->GetMEDFileInfo();
+
   // Get file path and re-import mesh
-  QString aPath = QString(theFileName);
+  QString aPath = QString(aMedInfo->fileName);
   QStringList aSplit = aPath.split('.');
   QStringList anEntryList;
 
-
   auto aStudy = getStudyServant();
 
   SMESH::SMESH_Mesh_ptr aNewMesh;
index a8a247177fc69ab3c7c16f2b5bbf21c4581d5353..6f7da2ba0d76cb06d63473e36c5f4e9926a1b270 100644 (file)
@@ -237,8 +237,7 @@ public:
   // Create empty mesh
   SMESH::SMESH_Mesh_ptr CreateEmptyMesh();
 
-  SMESH::SMESH_Mesh_ptr ReloadMeshFromFile( const char*           theFileName,
-                                            SMESH::SMESH_Mesh_ptr theMesh);
+  SMESH::SMESH_Mesh_ptr ReloadMeshFromFile(SMESH::SMESH_Mesh_ptr theMesh);
 
   //  Create a mesh and import data from an UNV file
   SMESH::SMESH_Mesh_ptr CreateMeshesFromUNV( const char* theFileName );
index 114c59b4cbcae825c112079cb3facc9d018bf76c..5d3c4bb06f43bfb46ae466537f345dc5e5faf414 100644 (file)
@@ -675,13 +675,13 @@ class smeshBuilder( SMESH._objref_SMESH_Gen, object ):
         global notebook
         notebook = salome_notebook.NoteBook( theIsEnablePublish )
 
-    def ReloadMeshFromFile(self, theFileName, theMesh):
+    def ReloadMeshFromFile(self, theMesh):
         """
         Desc for method,
         """
 
-        aSmeshMesh = SMESH._objref_SMESH_Gen.ReloadMeshFromFile(self,theFileName)
-        aMesh = Mesh(self, self.geompyD, theFileName, aSmeshMesh)
+        aSmeshMesh = SMESH._objref_SMESH_Gen.ReloadMeshFromFile(self, theMesh)
+        aMesh = Mesh(self, self.geompyD, aSmeshMesh)
         return aMesh
 
     def CreateMeshesFromUNV( self,theFileName ):