diff --git a/EXE_NstAutoNesting.cpp b/EXE_NstAutoNesting.cpp index 3de672b..41ba106 100644 --- a/EXE_NstAutoNesting.cpp +++ b/EXE_NstAutoNesting.cpp @@ -154,6 +154,15 @@ ExeAutoNestCompute( int nMaxTime) return s_pAutoNester->Compute( nMaxTime) ; } +//----------------------------------------------------------------------------- +bool +ExeAutoNestCancelComputation( void) +{ + if ( IsNull( s_pAutoNester)) + return false ; + return s_pAutoNester->CancelComputation() ; +} + //----------------------------------------------------------------------------- bool ExeAutoNestGetComputationStatus( int& nStatus) diff --git a/LUA_Nesting.cpp b/LUA_Nesting.cpp index 27a4606..06749d6 100644 --- a/LUA_Nesting.cpp +++ b/LUA_Nesting.cpp @@ -174,6 +174,19 @@ LuaAutoNestCompute( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaAutoNestCancelComputation( lua_State* L) +{ + // nessun parametro + LuaClearStack( L) ; + // lancio interruzione calcolo del nesting + bool bOk = ExeAutoNestCancelComputation() ; + // restituisco il risultato + LuaSetParam( L, bOk) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaAutoNestGetComputationStatus( lua_State* L) @@ -268,6 +281,7 @@ LuaInstallNesting( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestAddPart", LuaAutoNestAddPart) ; bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestSetInterpartGap", LuaAutoNestSetInterpartGap) ; bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestCompute", LuaAutoNestCompute) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestCancelComputation", LuaAutoNestCancelComputation) ; bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestGetComputationStatus", LuaAutoNestGetComputationStatus) ; bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestPrintResults", LuaAutoNestPrintResults) ; bOk = bOk && luaMgr.RegisterFunction( "EgtAutoNestGetResults", LuaAutoNestGetResults) ;