From 7c90dbabea89f1fd768561f93c6b8b3593017bc9 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 24 Sep 2025 10:38:35 +0200 Subject: [PATCH 1/2] EgtGeomKernel 2.7i6 : - ricompilazione con cambio versione (e abilitato multithread in MillingGeneralMotionStep). --- EgtGeomKernel.rc | Bin 11710 -> 11710 bytes VolZmapVolume.cpp | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 8ec656243508a6bcdce61d6a2045e43141596bd8..2d29c2b3858c71711c2eabe1643d0e60cd010592 100644 GIT binary patch delta 94 zcmdlNy)SyhFE&QA&A-_cnHkL{D{|{@_Trkr0u;H;XNwSVW8B;$>;>dw2zN+>g;Df- LFmBFL4&ed-XmlGI delta 94 zcmdlNy)SyhFE&Qg&A-_cnHfzdD{|{@_Trkr0u;H;XNwSVW8B;$>;>dw2zN+>g;Df- LFmBFL4&ed-X4V@L diff --git a/VolZmapVolume.cpp b/VolZmapVolume.cpp index 16af3bd..bb167e9 100644 --- a/VolZmapVolume.cpp +++ b/VolZmapVolume.cpp @@ -2559,8 +2559,8 @@ VolZmap::MillingGeneralMotionStep( const Point3d& ptPs, const Vector3d& vtDs, co InitializePointsAndVectors( ptSti, ptEni, vtDSi, vtDEi, ptLs[i], ptLe[i], vtLs[i], vtLe[i]) ; } - // Standarda è multithread - constexpr bool MULTITHREAD = false ; + // Standard è multithread + constexpr bool MULTITHREAD = true ; if ( MULTITHREAD) { // Ciclo sulle mappe From 61fc8145280a41f9e0986e5f97b690fa0d108eff Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 24 Sep 2025 17:19:37 +0200 Subject: [PATCH 2/2] EgtGeomKernel : - piccola modifica per migliorare ricerca di inizio con stringa (starts_with). --- GeomDB.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GeomDB.cpp b/GeomDB.cpp index 565299e..2edf165 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -877,7 +877,7 @@ GeomDB::GetFirstNameInGroup( int nGroupId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbO->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbO->m_nId) ; // passo al successivo pGdbO = pGdbO->GetNext() ; @@ -905,7 +905,7 @@ GeomDB::GetNextName( int nId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbNext->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbNext->m_nId) ; // passo al successivo pGdbNext = pGdbNext->GetNext() ; @@ -933,7 +933,7 @@ GeomDB::GetLastNameInGroup( int nGroupId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbO->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbO->m_nId) ; // passo al precedente pGdbO = pGdbO->GetPrev() ; @@ -961,7 +961,7 @@ GeomDB::GetPrevName( int nId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbPrev->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbPrev->m_nId) ; // passo al precedente pGdbPrev = pGdbPrev->GetPrev() ;