X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH%2FSMESH_DriverMesh.cxx;fp=src%2FSMESH%2FSMESH_DriverMesh.cxx;h=0000000000000000000000000000000000000000;hb=da9f965ac4a75ae18f0074cacf6acf47b07a16bd;hp=01cc5df4c53968d783fac0980cf6054cc1ce8c5c;hpb=b60e215be81a131a861b11b5d778c5cd47b21459;p=modules%2Fsmesh.git diff --git a/src/SMESH/SMESH_DriverMesh.cxx b/src/SMESH/SMESH_DriverMesh.cxx deleted file mode 100644 index 01cc5df4c..000000000 --- a/src/SMESH/SMESH_DriverMesh.cxx +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE -// -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -// - -// File : SMESH_DriverMesh.cxx -// Author : Yoann AUDOUIN, EDF -// Module : SMESH -// - -#include "utilities.h" - -#include "SMESH_DriverMesh.hxx" - -#include "SMESH_Mesh.hxx" -#include "SMESH_Gen.hxx" - -#include -#include - -using namespace MEDCoupling; - -/** - * @brief Compares the mesh from two mesh files (MED) - * - * @param mesh_file1 First file - * @param mesh_file2 Second file - * @param mesh_name Name of the mesh in the files - * - * @return true if the mesh within the files are identical - */ -bool diffMEDFile(const std::string mesh_file1, const std::string mesh_file2, const std::string mesh_name){ - MEDFileUMesh* medmesh1 = MEDFileUMesh::New(mesh_file1, mesh_name); - MEDFileUMesh* medmesh2 = MEDFileUMesh::New(mesh_file2, mesh_name); - MEDCouplingUMesh *m0_1=medmesh1->getMeshAtLevel(0,false); - MEDCouplingUMesh *m0_2=medmesh2->getMeshAtLevel(0,false); - return m0_1->isEqual(m0_2, 1e-12); -} - -std::string getMeshName(std::string mesh_file){ - // TODO: Memory leak but desctructor private check with AG - MEDFileUMesh * myMedMesh = MEDFileUMesh::New(mesh_file); - - return myMedMesh->getLevel0Mesh()->getName(); -} - -/** - * @brief Import a mesh from a mesh file (MED) into a SMESH_Mesh object - * - * @param mesh_file the file - * @param aMesh the object - * @param mesh_name the name of the mesh in the file - * - * @return error code - */ -int importMesh(const std::string mesh_file, SMESH_Mesh& aMesh){ - // TODO: change that as it depends on the language - std::string mesh_name = getMeshName(mesh_file); - MESSAGE("Importing mesh from " << mesh_file << " mesh " << mesh_name); - int ret = aMesh.MEDToMesh(mesh_file.c_str(), mesh_name.c_str()); - return ret; -} - -/** - * @brief Export the content of a SMESH_Mesh into a mesh file (MED) - * - * @param mesh_file the file - * @param aMesh the object - * @param mesh_name name of the mesh in the file - * - * @return error code - */ -int exportMesh(const std::string mesh_file, SMESH_Mesh& aMesh, const std::string mesh_name){ - - MESSAGE("Exporting mesh to " << mesh_file); - aMesh.ExportMED(mesh_file.c_str(), // theFile - mesh_name.c_str(), // theMeshName - false, // theAutoGroups - -1, // theVersion - nullptr, // theMeshPart - true, // theAutoDimension - true, // theAddODOnVertices - 1e-8, // theZTolerance - true // theSaveNumbers - ); - return true; -}