2c89d112fa
- aggiunta gestione DB utensili - migliorata simulazione - aggiunta impostazione macchina corrente anche senza macchinata.
188 lines
5.8 KiB
C++
188 lines
5.8 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2015-2015
|
|
//----------------------------------------------------------------------------
|
|
// File : MachMgrTools.cpp Data : 17.09.15 Versione : 1.6i7
|
|
// Contenuto : Implementazione gestione utensili della classe MachMgr.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 17.09.15 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
//--------------------------- Include ----------------------------------------
|
|
#include "stdafx.h"
|
|
#include "DllMain.h"
|
|
#include "MachMgr.h"
|
|
|
|
using namespace std ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbAddTool( const string& sName, int nType)
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return false ;
|
|
// aggiungo l'utensile al DB utensili
|
|
return pTsMgr->AddTool( sName, nType) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbCopyTool( const string& sSource, const string& sName)
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return false ;
|
|
// copio l'utensile nel DB utensili
|
|
return pTsMgr->CopyTool( sSource, sName) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbRemoveTool( const string& sName)
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return false ;
|
|
// rimuovo l'utensile dal DB utensili
|
|
return pTsMgr->RemoveTool( sName) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbGetFirstTool( int nFamily, string& sName, int& nType)
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return false ;
|
|
// cerco il primo utensile della famiglia nel DB utensili
|
|
return pTsMgr->GetFirstTool( nFamily, sName, nType) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbGetNextTool( int nFamily, string& sName, int& nType)
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return false ;
|
|
// cerco il successivo utensile della famiglia nel DB utensili
|
|
return pTsMgr->GetNextTool( nFamily, sName, nType) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbSetToolParam( const string& sName, int nType, int nVal)
|
|
{
|
|
// recupero l'utensile
|
|
ToolData* pTdata = TdbGetToolData( sName) ;
|
|
if ( pTdata == nullptr)
|
|
return false ;
|
|
// assegno il parametro
|
|
return pTdata->SetParam( nType, nVal) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbSetToolParam( const string& sName, int nType, double dVal)
|
|
{
|
|
// recupero l'utensile
|
|
ToolData* pTdata = TdbGetToolData( sName) ;
|
|
if ( pTdata == nullptr)
|
|
return false ;
|
|
// assegno il parametro
|
|
return pTdata->SetParam( nType, dVal) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbSetToolParam( const string& sName, int nType, const string& sVal)
|
|
{
|
|
// recupero l'utensile
|
|
ToolData* pTdata = TdbGetToolData( sName) ;
|
|
if ( pTdata == nullptr)
|
|
return false ;
|
|
// assegno il parametro
|
|
return pTdata->SetParam( nType, sVal) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbGetToolParam( const string& sName, int nType, int& nVal) const
|
|
{
|
|
// recupero l'utensile
|
|
const ToolData* pTdata = TdbGetToolData( sName) ;
|
|
if ( pTdata == nullptr)
|
|
return false ;
|
|
// recupero il parametro
|
|
return pTdata->GetParam( nType, nVal) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbGetToolParam( const string& sName, int nType, double& dVal) const
|
|
{
|
|
// recupero l'utensile
|
|
const ToolData* pTdata = TdbGetToolData( sName) ;
|
|
if ( pTdata == nullptr)
|
|
return false ;
|
|
// recupero il parametro
|
|
return pTdata->GetParam( nType, dVal) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbGetToolParam( const string& sName, int nType, string& sVal) const
|
|
{
|
|
// recupero l'utensile
|
|
const ToolData* pTdata = TdbGetToolData( sName) ;
|
|
if ( pTdata == nullptr)
|
|
return false ;
|
|
// recupero il parametro
|
|
return pTdata->GetParam( nType, sVal) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
ToolData*
|
|
MachMgr::TdbGetToolData( const string& sName)
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return nullptr ;
|
|
// recupero l'utensile
|
|
return pTsMgr->GetTool( sName) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
const ToolData*
|
|
MachMgr::TdbGetToolData( const string& sName) const
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return nullptr ;
|
|
// recupero l'utensile
|
|
return pTsMgr->GetTool( sName) ;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
MachMgr::TdbSave( void) const
|
|
{
|
|
// recupero il gestore di utensili della macchina corrente
|
|
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
|
|
if ( pTsMgr == nullptr)
|
|
return nullptr ;
|
|
// recupero l'utensile
|
|
return pTsMgr->Save() ;
|
|
}
|