From 0ea77e1e6a42db8bdbb14ae23f5035dd6247aad8 Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Tue, 16 Dec 2025 15:50:27 +0100 Subject: [PATCH] EgtExecutor 2.7l3 : - in Machining Optimization aggiunta ottimizzazione mirata ai singoli gruppi. --- EXE_MachOpt.cpp | 11 +++++++++++ EgtExecutor.rc | Bin 19660 -> 19660 bytes LUA_MachOpt.cpp | 16 ++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/EXE_MachOpt.cpp b/EXE_MachOpt.cpp index d893287..c821a3e 100644 --- a/EXE_MachOpt.cpp +++ b/EXE_MachOpt.cpp @@ -145,6 +145,17 @@ ExeOptMachSetAllGroupDependencesAsMandatory( bool bAllMandatory) return ( s_pMO->SetAllGroupsAsMandatory( bAllMandatory)) ; } +//---------------------------------------------------------------------------- +bool +ExeOptMachSetOptimizationForGroups( bool bOptForGroups) +{ + // Se oggetto non istanziato, errore + if ( IsNull( s_pMO)) + return false ; + // Imposto il Flag + return ( s_pMO->SetOptimizationForGroups( bOptForGroups)) ; +} + //---------------------------------------------------------------------------- bool ExeOptMachGetResult( INTVECTOR& vIds) diff --git a/EgtExecutor.rc b/EgtExecutor.rc index 2eb5741bcf32818fd007cfdc81e6f0aa09204082..f12cb4bd916e122381a2163fa5c15fb06414261e 100644 GIT binary patch delta 107 zcmX>zlkv<<#tlE%7>zfd6}!$f`2uGiqw!=zVcpFRQhtn^cX8`61Eu!LU1plRM-VDC l*+I%|bDxkM3s{pYPytj!4M=3KoFh~Os!o7$bCGhCCIHKfA@KkJ delta 107 zcmX>zlkv<<#tlE%7>zcc6}!$f`2uGiqtRqTVcpFRQhtn^cX8`61Eu!LU1plRM-VDC l*+I%|bDxkM3s{pYPytj!4M=3KoFh~Os!o7$bCGhCCIHFSA?W}B diff --git a/LUA_MachOpt.cpp b/LUA_MachOpt.cpp index 39b047a..a9c5404 100644 --- a/LUA_MachOpt.cpp +++ b/LUA_MachOpt.cpp @@ -203,6 +203,21 @@ LuaOptMachSetAllGroupDependencesAsMandatory( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaOptMachSetOptimizationForGroups( lua_State* L) +{ + // 1 Parametro : bOptForGroups + bool bOptForGroups = false ; + LuaCheckParam( L, 1, bOptForGroups) ; + LuaClearStack( L) ; + // Imposto il Flag + bool bOk = ExeOptMachSetOptimizationForGroups( bOptForGroups) ; + // Restituisco il risultato + LuaSetParam( L, bOk) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaOptMachGetResult( lua_State* L) @@ -235,6 +250,7 @@ LuaInstallMachiningOptimization( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachAddDependence", LuaOptMachAddDependence) ; bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachAddSuggestedDependence", LuaOptMachAddSuggestedDependence) ; bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachSetAllGroupsDependencesAsMandatory", LuaOptMachSetAllGroupDependencesAsMandatory) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachSetOptimizationForGroups", LuaOptMachSetOptimizationForGroups) ; bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachGetResult", LuaOptMachGetResult) ; return bOk ; } \ No newline at end of file