EgtMachKernel 1.8c1 :

- liberalizzati nomi di utensili e lavorazioni (ora vietato solo carattere '\n')
- migliorati controlli su reset lavorazione corrente
- corretta elevazione di fresatura, svuotatura e scalpellatura quando percorso su superficie superiore del grezzo
- corretto controllo step di fresatura e svuotatura quando nullo.
This commit is contained in:
Dario Sassi
2017-03-02 18:08:09 +00:00
parent 284525c926
commit aec93d06fb
10 changed files with 46 additions and 23 deletions
+11 -6
View File
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------------
// EgalTech 2015-2015
// EgalTech 2015-2017
//----------------------------------------------------------------------------
// File : ToolsMgr.cpp Data : 01.06.15 Versione : 1.6f1
// File : ToolsMgr.cpp Data : 02.03.17 Versione : 1.8c1
// Contenuto : Implementazione gestore database utensili.
//
//
@@ -9,6 +9,7 @@
// Modifiche : 01.06.15 DS Creazione modulo.
// 21.10.15 DS Aggiunti VERSION e TOOLSIZE in HEADER (default VERSION = 1000 e TOOLSIZE = 26).
// Ora VERSION = 1001 e TOOLSIZE = 29.
// 02.03.17 DS Aggiunto controllo nome.
//
//----------------------------------------------------------------------------
@@ -17,7 +18,7 @@
#include "ToolsMgr.h"
#include "DllMain.h"
#include "/EgtDEv/Include/EmkToolConst.h"
#include "/EgtDEv/Include/EGnStringUtils.h"
#include "/EgtDEv/Include/EGnStringKeyVal.h"
#include "/EgtDEv/Include/EGnFileUtils.h"
#include "/EgtDEv/Include/EGnScanner.h"
#include "/EgtDEv/Include/EGnWriter.h"
@@ -333,8 +334,10 @@ ToolsMgr::GetToolNewName( string& sName) const
bool
ToolsMgr::AddTool( const string& sName, int nType)
{
// annullo utensile corrente
m_bCurrTool = false ;
// verifico validità del nome
if ( ! IsValidName( sName))
if ( ! IsValidVal( sName))
return false ;
// verifico unicità del nome
if ( m_suData.find( sName) != m_suData.end())
@@ -362,8 +365,10 @@ ToolsMgr::AddTool( const string& sName, int nType)
bool
ToolsMgr::CopyTool( const string& sSource, const string& sName)
{
// annullo utensile corrente
m_bCurrTool = false ;
// verifico validità del nome
if ( ! IsValidName( sName))
if ( ! IsValidVal( sName))
return false ;
// verifico unicità del nome
if ( m_suData.find( sName) != m_suData.end())
@@ -576,7 +581,7 @@ ToolsMgr::SetCurrToolParam( int nType, const string& sVal)
return false ;
// è possibile cambiare il nome, solo se il nuovo è valido e non è già presente nel DB (escluso utensile corrente)
if ( nType == TPA_NAME) {
if ( ! IsValidName( sVal))
if ( ! IsValidVal( sVal))
return false ;
const ToolData* pTdata = GetTool( sVal) ;
if ( pTdata != nullptr && pTdata->m_Uuid != m_tdCurrTool.m_Uuid)