X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH%2FSMESH_Mesh.cxx;h=200dbb26da4b76d188b06641ef6e13c9566d2e5e;hb=3f904f17c99267a9554b87f65fe305c0c0752533;hp=3eb08a85c491cba94eef110101f94a834fef3f60;hpb=a91b37ceb38f808da171e83d0d6a7a4c2b4bb050;p=modules%2Fsmesh.git diff --git a/src/SMESH/SMESH_Mesh.cxx b/src/SMESH/SMESH_Mesh.cxx index 3eb08a85c..200dbb26d 100644 --- a/src/SMESH/SMESH_Mesh.cxx +++ b/src/SMESH/SMESH_Mesh.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -57,7 +57,7 @@ #include -#undef _Precision_HeaderFile +//#undef _Precision_HeaderFile #include #include #include @@ -80,18 +80,14 @@ #include #endif +#ifndef WIN32 #include namespace fs=boost::filesystem; +#endif // maximum stored group name length in MED file #define MAX_MED_GROUP_NAME_LENGTH 80 -#ifdef _DEBUG_ -static int MYDEBUG = 1; -#else -static int MYDEBUG = 0; -#endif - #define cSMESH_Hyp(h) static_cast(h) typedef SMESH_HypoFilter THypType; @@ -112,7 +108,7 @@ SMESH_Mesh::SMESH_Mesh(int theLocalId, SMESHDS_Document* theDocument): _groupId( 0 ), _nbSubShapes( 0 ) { - if(MYDEBUG) MESSAGE("SMESH_Mesh::SMESH_Mesh(int localId)"); + MESSAGE("SMESH_Mesh::SMESH_Mesh(int localId)"); _id = theLocalId; _gen = theGen; _document = theDocument; @@ -124,9 +120,6 @@ SMESH_Mesh::SMESH_Mesh(int theLocalId, _callUp = NULL; _meshDS->ShapeToMesh( PseudoShape() ); _subMeshHolder = new SubMeshHolder; - // Temporary folder that will be used by parallel computation - tmp_folder = fs::temp_directory_path()/fs::unique_path(fs::path("SMESH_%%%%-%%%%")); - fs::create_directories(tmp_folder); // assure unique persistent ID if ( _document->NbMeshes() > 1 ) @@ -196,7 +189,7 @@ namespace SMESH_Mesh::~SMESH_Mesh() { - if(MYDEBUG) MESSAGE("SMESH_Mesh::~SMESH_Mesh"); + MESSAGE("SMESH_Mesh::~SMESH_Mesh"); if ( _document ) // avoid destructing _meshDS from ~SMESH_Gen() _document->RemoveMesh( _id ); @@ -239,11 +232,6 @@ SMESH_Mesh::~SMESH_Mesh() int result=pthread_create(&thread, NULL, deleteMeshDS, (void*)_meshDS); #endif } - - if(_pool) - DeletePoolThreads(); - if (!MYDEBUG) - fs::remove_all(tmp_folder); } //================================================================================ @@ -285,7 +273,7 @@ SMESH_Mesh* SMESH_Mesh::FindMesh( int meshId ) const void SMESH_Mesh::ShapeToMesh(const TopoDS_Shape & aShape) { - if(MYDEBUG) MESSAGE("SMESH_Mesh::ShapeToMesh"); + MESSAGE("SMESH_Mesh::ShapeToMesh"); if ( !aShape.IsNull() && _isShapeToMesh ) { if ( aShape.ShapeType() != TopAbs_COMPOUND && // group contents is allowed to change @@ -539,10 +527,12 @@ int SMESH_Mesh::MEDToMesh(const char* theFileName, const char* theMeshName) myReader.SetFile(theFileName); myReader.SetMeshName(theMeshName); Driver_Mesh::Status status = myReader.Perform(); -#ifdef _DEBUG_ - SMESH_ComputeErrorPtr er = myReader.GetError(); - if ( er && !er->IsOK() ) MESSAGE(er->myComment); -#endif + + if (SALOME::VerbosityActivated()) + { + SMESH_ComputeErrorPtr er = myReader.GetError(); + if ( er && !er->IsOK() ) std::cout << er->myComment << std::endl; + } // Reading groups (sub-meshes are out of scope of MED import functionality) std::list aGroupNames = myReader.GetGroupNamesAndTypes(); @@ -647,7 +637,7 @@ SMESH_Mesh::AddHypothesis(const TopoDS_Shape & aSubShape, int anHypId, std::string* anError ) { - if(MYDEBUG) MESSAGE("SMESH_Mesh::AddHypothesis"); + MESSAGE("SMESH_Mesh::AddHypothesis"); if ( anError ) anError->clear(); @@ -671,7 +661,7 @@ SMESH_Mesh::AddHypothesis(const TopoDS_Shape & aSubShape, std::string hypName = anHyp->GetName(); if ( hypName == "NotConformAllowed" ) { - if(MYDEBUG) MESSAGE( "Hypothesis can be only global" ); + MESSAGE( "Hypothesis can be only global" ); return SMESH_Hypothesis::HYP_INCOMPATIBLE; } } @@ -726,8 +716,8 @@ SMESH_Mesh::AddHypothesis(const TopoDS_Shape & aSubShape, HasModificationsToDiscard(); // to reset _isModified flag if a mesh becomes empty GetMeshDS()->Modified(); - if(MYDEBUG) subMesh->DumpAlgoState(true); - if(MYDEBUG) SCRUTE(ret); + if(SALOME::VerbosityActivated()) subMesh->DumpAlgoState(true); + SCRUTE(ret); return ret; } @@ -741,14 +731,14 @@ SMESH_Hypothesis::Hypothesis_Status SMESH_Mesh::RemoveHypothesis(const TopoDS_Shape & aSubShape, int anHypId) { - if(MYDEBUG) MESSAGE("SMESH_Mesh::RemoveHypothesis"); + MESSAGE("SMESH_Mesh::RemoveHypothesis"); StudyContextStruct *sc = _gen->GetStudyContext(); if (sc->mapHypothesis.find(anHypId) == sc->mapHypothesis.end()) throw SALOME_Exception(LOCALIZED("hypothesis does not exist")); SMESH_Hypothesis *anHyp = sc->mapHypothesis[anHypId]; - if(MYDEBUG) { SCRUTE(anHyp->GetType()); } + SCRUTE(anHyp->GetType()); // shape @@ -796,8 +786,8 @@ SMESH_Mesh::RemoveHypothesis(const TopoDS_Shape & aSubShape, HasModificationsToDiscard(); // to reset _isModified flag if mesh become empty GetMeshDS()->Modified(); - if(MYDEBUG) subMesh->DumpAlgoState(true); - if(MYDEBUG) SCRUTE(ret); + if(SALOME::VerbosityActivated()) subMesh->DumpAlgoState(true); + SCRUTE(ret); return ret; } @@ -1757,9 +1747,8 @@ double SMESH_Mesh::GetComputeProgress() const rate = algo->GetProgress(); } catch (...) { -#ifdef _DEBUG_ - std::cerr << "Exception in " << algo->GetName() << "::GetProgress()" << std::endl; -#endif + if (SALOME::VerbosityActivated()) + std::cerr << "Exception in " << algo->GetName() << "::GetProgress()" << std::endl; } if ( 0. < rate && rate < 1.001 ) { @@ -2032,7 +2021,7 @@ int SMESH_Mesh::NbMeshes() const // nb meshes in the Study bool SMESH_Mesh::IsNotConformAllowed() const { - if(MYDEBUG) MESSAGE("SMESH_Mesh::IsNotConformAllowed"); + MESSAGE("SMESH_Mesh::IsNotConformAllowed"); static SMESH_HypoFilter filter( SMESH_HypoFilter::HasName( "NotConformAllowed" )); return GetHypothesis( _meshDS->ShapeToMesh(), filter, false );