From 5c6ad44bb517ecd143e3fbd8c727d9d9939ec889 Mon Sep 17 00:00:00 2001 From: DarioS Date: Thu, 16 Sep 2021 12:44:41 +0200 Subject: [PATCH] EgtMachKernel 2.3i6 : - aggiunta gestione anima per lame (CORE in SysNotes). --- EgtMachKernel.rc | Bin 11774 -> 11774 bytes MachMgrDBTools.cpp | 9 +++++---- ToolData.cpp | 10 ++++++++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index b050b41b33f8f1ecda5cc060cabf653a4992d4fc..14f173e3c744620ea961a7d8c9e1e92de4c6508c 100644 GIT binary patch delta 97 zcmewt{V#gMFE&QA&A-`fnHkL{Ka|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUTDBd7oX delta 97 zcmewt{V#gMFE&Qg&A-`fnHfzdKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUO4BcK2P diff --git a/MachMgrDBTools.cpp b/MachMgrDBTools.cpp index 3aa5db3..ceb7a8a 100644 --- a/MachMgrDBTools.cpp +++ b/MachMgrDBTools.cpp @@ -625,6 +625,10 @@ MachMgr::UpdateStandardToolDraw( const ToolData* pTdata, int nGenCtx, int nToolC pTdata->GetParam( TPA_SIDEANG, dSideAng) ; double dThick = 0 ; pTdata->GetParam( TPA_THICK, dThick) ; + double dCore = 0 ; + pTdata->GetParam( TPA_CORE, dCore) ; + if ( dCore < EPS_SMALL && ( nType == TT_SAW_STD || nType == TT_SAW_FLAT)) + dCore = ( dLen >= dThick ? dThick - 1 : 2 * dLen - dThick) ; double dSpeed = 0 ; pTdata->GetParam( TPA_SPEED, dSpeed) ; // Recupero la path dell'eventuale portautensile @@ -657,7 +661,7 @@ MachMgr::UpdateStandardToolDraw( const ToolData* pTdata, int nGenCtx, int nToolC bOk = bOk && ExeLuaSetGlobStringVar( "TOOL.TOOLHOLDER", sThPath) ; bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.LEN", dLen) ; bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.DIAM", dDiam) ; - bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.CORE", ( dLen >= dThick ? dThick - 1 : 2 * dLen - dThick)) ; + bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.CORE", dCore) ; bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.THICK", dThick) ; bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.MAXMAT", dMaxMat) ; bOk = bOk && ExeLuaSetGlobNumVar( "TOOL.CORNRAD", dCornRad) ; @@ -724,9 +728,6 @@ MachMgr::UpdateCustomToolDraw( const ToolData* pTdata, int nGenCtx, int nToolCtx pTdata->GetParam( TPA_DIAM, dDiam) ; double dDist = 0 ; pTdata->GetParam( TPA_DIST, dDist) ; - // Non pił limitato alle sole frese - //if ( nType != TT_MILL_STD && nType != TT_MILL_NOTIP && nType != TT_MILL_POLISHING) - // return TD_INT_ERR ; // Imposto contesto per il disegno utensile if ( ! ExeSetCurrentContext( nToolCtx)) return TD_INT_ERR ; diff --git a/ToolData.cpp b/ToolData.cpp index 2578a63..f69acfa 100644 --- a/ToolData.cpp +++ b/ToolData.cpp @@ -365,6 +365,12 @@ ToolData::SetParam( int nType, double dVal) else RemoveValInNotes( TSI_STEM_DIAM, m_sSysNotes) ; return true ; + case TPA_CORE : + if ( abs( dVal) > 0) + SetValInNotes( TSI_CORE, dVal, m_sSysNotes) ; + else + RemoveValInNotes( TSI_CORE, m_sSysNotes) ; + return true ; } return false ; } @@ -500,6 +506,10 @@ ToolData::GetParam( int nType, double& dVal) const dVal = 0 ; GetValInNotes( m_sSysNotes, TSI_STEM_DIAM, dVal) ; return true ; + case TPA_CORE : + dVal = 0 ; + GetValInNotes( m_sSysNotes, TSI_CORE, dVal) ; + return true ; } dVal = 0 ; return false ;