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:
+11
-6
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user